我正在尝试解析一个JSON字符串,但是当尝试获取一个嵌套对象时会出现一个错误:
JSONObject jsonObject = new JSONObject(jsonString);
System.out.println(jsonObject);
System.out.println(jsonObject.keySet());
System.out.println(jsonObject.getJSONObject("matches"));下面是控制台中的输出。据我所见,JSON是有效的,因为创建jsonObject是没有错误的。但是当我试图获得“匹配”时,它会抛出一个错误。我已经将我的代码与教程进行了比较,但我看不出问题是什么:
{"matches":[{"id":233028,"awayTeam":{...
[matches, count, filters, competition]
Error in client: JSONObject["matches"] is not a JSONObject.我做错什么了吗?如果需要,很乐意提供任何进一步的信息。
发布于 2018-11-16 10:54:50
matches是数组,而不是对象。使用getJSONArray
System.out.println(jsonObject.getJSONArray("matches"));(或更有用的是:
System.out.println(Arrays.deepToString(jsonObject.getJSONArray("matches")));因为数组上的System.out.println本身并不真正显示有用的信息。)
https://stackoverflow.com/questions/53336401
复制相似问题