gpt4 book ai didi

json - GWT Autobean - 如何处理列表?

转载 作者:行者123 更新时间:2023-12-04 10:01:10 25 4
gpt4 key购买 nike

我一直在尝试评估 GWT Autobean 功能,以将 JSON 对象解码/编码为 REST 调用的域对象。

以下示例:http://code.google.com/p/google-web-toolkit/wiki/AutoBean#Quickstart

我能够将单个 JSON 对象转换为域对象:

AutoBean<Person> personBean = AutoBeanCodex.decode(factory, Person.class, JsonResources.INSTANCE.json().getText());

其中 JsonResources.INSTANCE.json() 返回一个 JSON 字符串。

但是,我没有成功地从 JSON 转换 Person 对象列表。

如果有人有这样的例子,这会有所帮助吗?

谢谢!

最佳答案

好吧,我能想到的唯一方法是创建一个特殊的 autobean,它将具有 List<Person>属性(property)。例如:

public interface Result {
void setPersons(List<Person> persons);
List<Person> getPersons();
}

和示例 json 字符串:
{
persons:[
{"name":"Thomas Broyer"},
{"name":"Colin Alworth"}
]
}

更新:
当输入 JSON 是一个数组时的解决方法(如 persons[0] 在评论中所建议的)。例如。 JSON 看起来像这样:
[{"name":"Thomas Broyer"},{"name":"Colin Alworth"}]

解析代码如下所示:
AutoBeanCodex.decode(factory, Result.class, "{\"persons\": " + json + "}").getPersons();

关于json - GWT Autobean - 如何处理列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com