首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getJSONObject错误:JSONObject[“……”]不是JSONObject

getJSONObject错误:JSONObject[“……”]不是JSONObject
EN

Stack Overflow用户
提问于 2018-11-16 10:53:25
回答 1查看 169关注 0票数 1

我正在尝试解析一个JSON字符串,但是当尝试获取一个嵌套对象时会出现一个错误:

代码语言:javascript
复制
JSONObject jsonObject = new JSONObject(jsonString);

System.out.println(jsonObject);
System.out.println(jsonObject.keySet());
System.out.println(jsonObject.getJSONObject("matches"));

下面是控制台中的输出。据我所见,JSON是有效的,因为创建jsonObject是没有错误的。但是当我试图获得“匹配”时,它会抛出一个错误。我已经将我的代码与教程进行了比较,但我看不出问题是什么:

代码语言:javascript
复制
{"matches":[{"id":233028,"awayTeam":{...

[matches, count, filters, competition]

Error in client: JSONObject["matches"] is not a JSONObject.

我做错什么了吗?如果需要,很乐意提供任何进一步的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-16 10:54:50

matches数组,而不是对象。使用getJSONArray

代码语言:javascript
复制
System.out.println(jsonObject.getJSONArray("matches"));

(或更有用的是:

代码语言:javascript
复制
System.out.println(Arrays.deepToString(jsonObject.getJSONArray("matches")));

因为数组上的System.out.println本身并不真正显示有用的信息。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53336401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档