【发布时间】:2011-09-15 00:27:35
【问题描述】:
Jackson data binding documentation 表示 Jackson 支持反序列化“所有受支持类型的数组”,但我无法弄清楚具体的语法。
对于单个对象,我会这样做:
//json input
{
"id" : "junk",
"stuff" : "things"
}
//Java
MyClass instance = objectMapper.readValue(json, MyClass.class);
现在对于一个数组我想这样做:
//json input
[{
"id" : "junk",
"stuff" : "things"
},
{
"id" : "spam",
"stuff" : "eggs"
}]
//Java
List<MyClass> entries = ?
有人知道是否有一个神奇的缺失命令吗?如果不是,那么解决办法是什么?
【问题讨论】:
-
我更喜欢 Google 的 GSON 库来处理 JSON。如果您还没有尝试过,值得一试……让使用它变得非常简单和直观。
-
FWIW Gson 对这个特定问题的可能解决方案与 Jackson 的数据绑定 API 几乎相同。
-
Gweebz -- 也许您想解释一下为什么您认为 GSON 是更好的选择(与 Jackson 相比)?