【发布时间】:2012-02-16 07:31:18
【问题描述】:
我的 JSON 字符串如下所示(包含在名为 sJSON 的字符串变量中):
[
{"id":284}
],
[
{"name":John,"surname":Doe},
{"name":Jane,"surname":Doe}
]
我能够像这样解析第一个数组(使用 Java 并导入 org.json):
JSONArray arrJSON = new JSONArray(sJSON);
JSONObject jsonGeneralData = new JSONObject(arrJSON.get(0).toString());
String sResult = jsonGeneralData.get("id").toString();
这将返回预期结果,即 284。我正在努力获取第二个项目数组并遍历它们。我不确定我的 JSON 字符串是否格式错误,或者我是否试图以错误的方式访问它。这是我尝试过的:
JSONObject jsonPersonData = new JSONObject(arrJSON.get(1).toString());
据我所知,我不知道如何循环遍历第二个数组中的各个项目。
编辑:
看来这一行只解析方括号中的第一个字符串:
JSONArray arrJSON = new JSONArray(sJSON);
要么 JSON 错误(与上面的示例相同),要么它没有正确解析它?我已经设法通过对字符串进行拆分并将它们各自放在自己的JSONArray 中来解决问题,但我认为这不是最好的处理方式。
【问题讨论】:
-
用更多信息更新了原始帖子。
标签: java android arrays json loops