我的 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());
据我所知,我无法弄清楚如何循环遍历第二个数组中的各个项目。
EDIT:
看起来这一行只解析方括号中的第一个字符串:
JSONArray arrJSON = new JSONArray(sJSON);
JSON 是错误的(与上面的示例相同),或者它没有正确解析它?我已经通过对字符串进行拆分并将它们分别放入自己的字符串中来解决这个问题JSONArray
,但我不认为这是最好的做事方式。