它不是JSONObject。它不是JSONArray。它是什么?

时间:2012-04-22 15:24:41

标签: android json

我很久没有使用过JSON了。我有以下回应,我很难理解如何调用“主题”的细节。我以为它是一个JSONObject,但Android的logcat告诉我找不到JSONObject [“Topic”]。

[{"Id":1,"TopicId":1,"UserGuid":"C214ED74-07A7-409E-84FF-AF0457CF581A","Topic":{"Id":1,"AdminUserGuid":"C214ED74-07A7-409E-84FF-AF0457CF581A","Title":"Test Topic 1","AccessType":"public"}}]

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

这是一个带有一个元素的JSONArray,一个具有多个属性的JSONObject,其中一个是名为topic的JSONObject:

JSONArray posts = new JSONArray(myJsonString);
JSONObject post = posts.getJSONObject(0);
JSONObject topic = post.getJSONObject("Topic");

答案 1 :(得分:0)

使用JSONLint缩进您的JSON字符串,这样您就可以更好地理解结构 它是一个JSONArray,有一个对象,其中有4个对象,其中一个有4个属性。