【发布时间】:2014-06-02 20:20:37
【问题描述】:
我今天从一位同事那里得到了这个问题。假设我们有一个像这样的 Json 字符串:
{people:{name:Carlos}}
所以我有一个简单的类来处理这个 Json 字符串,它看起来像这样:
@XmlRootElement
class PeopleHandler(){
public Person people;
}
有时 Json 字符串会提供一个人员列表,如下所示:
{people:[{name:Carlos}, {name:Michel}]}
我的问题是:如何更改我的 PeopleHandler 类来管理这种输入,有什么注释可以提供帮助吗?
注意:主要问题是我可以接收此处示例的任何 Json 字符串。所以我的班级必须能够同时支持两者。
注意 2:我无法控制输入,它是由网络服务提供的。我知道只要有一个对象,我就可以检查 Json 并使用列表构建副本,但我一直在寻找更优雅的解决方案。
【问题讨论】: