【发布时间】:2015-03-16 06:32:28
【问题描述】:
我有一个 JSON 字符串,我将 data 元素的数据发送到 JSONObject。在我读完这个之后,结果字符串如下。我正在使用 org.json 库。
String dataStr = "[{\"name\":\"jhonny\",\"counts\":[\"50\",\"44\",\"46\"],\"url\":\"google\"},
{\"name\":\"john\",\"counts\":[\"344\",\"4\",\"18\"],\"url\":\"yahoo\"}]";
我尝试读取每个元素,如下所示,
String dataStr = report.get("data").toString();
JSONObject data = new JSONObject(dataStr.substring(1));
System.out.println(data);
但我的输出是,
{"name":"jhonny","counts":["50","44","46"],"url":"google"}
输出仅包含一个元素。我该如何解决这个问题?
【问题讨论】:
-
什么是 JSONObject?它来自哪个图书馆? (问题是“如何使用 库名称 读取 JSON”而不是“如何在 Java 中读取 JSON”)
-
(另外,你知道整个字符串是一个 JSON 数组吗?)
-
更多细节会有所帮助。例如
dataStr的值是多少?