【发布时间】:2013-08-27 14:49:05
【问题描述】:
我有一个这样的 JSON 文件:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
在文件有根元素之前,我会使用:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
代码,但我想不出如何将Wrapper 类编码为根元素是一个数组。
我尝试过使用:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
与:
public class Wrapper{
String number;
String title;
}
但没有任何运气。使用这种方法我还能如何阅读?
P.S 我可以使用:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
但我更愿意知道如何使用这两种方法(如果可能的话)。
【问题讨论】:
-
你确定标题元素后面有逗号吗?如果你删除它们
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);对我来说很好。 -
这就是问题所在.. 这么简单的错误!