【发布时间】:2011-12-23 04:34:28
【问题描述】:
这是我想要做的:
public static final String json = "[{'quotes':[{'quote':'sdfsdfsdfdsf!','source':'sdfsdfsdfsdfsdf'},{'quote':'sdfsdfsdfsdf!','source':'-sdfsfsdf'},{'quote':'Isdfsf','source':'sfsfsf'}]}]";
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray array = parser.parse(json).getAsJsonArray();
Event event = gson.fromJson(array.get(0), Event.class);
System.out.println("Using Gson.fromJson() to get:" + event.getQuotes());
这里是 Event 类:
static class Event {
private JsonArray quotes;
private Event(JsonArray quotes) {
this.quotes = quotes;
}
public JsonArray getQuotes() {
return quotes;
}
public void setQuotes(JsonArray quotes) {
this.quotes = quotes;
}
}
本质上,我正在尝试解析内容。抓住“引号”并将内容放在另一个 JsonArray 中,不是吗?但是,该应用程序崩溃了,因为我认为它不是这样工作的。
有什么想法吗?我一直在努力解决这个问题。
【问题讨论】:
-
如果可以使用原生 JSON 类来完成呢?请让我知道,所以我建议一个解决方案。
-
您能告诉我们您遇到了什么错误吗?日志猫说什么?