【发布时间】:2011-10-05 22:29:52
【问题描述】:
我有以下课程
public class MyClass {
private List<MyOtherClass> others;
}
public class MyOtherClass {
private String name;
}
我有可能看起来像这样的 JSON
{
others: {
name: "val"
}
}
或者这个
{
others: [
{
name: "val"
},
{
name: "val"
}
]
}
我希望能够对这两种 JSON 格式使用相同的 MyClass。有没有办法用 Gson 做到这一点?
【问题讨论】:
-
问题是,这样的Json是谁生成的?它是有效的Json吗?如果是,Gson 应该处理它。如果没有,“真正的”解决方案应该是修复生产者。
-
我完全同意这不是编写 JSON 的好方法。不幸的是,我们并不总是能够控制我们使用的数据,因此修复生产者并不总是一种选择。它是有效的 JSON,因为 JSON 是无模式的。
-
同意@three-cups
标签: gson