0

我有这样的json文件

[
     {

       "topic": "Example1", 
       "ref": {
            "1": "Example Topic", 
            "2": "Topic"
        }, 
       "contact": [
            {
                "ref": [
                    1
                ], 
                "corresponding": true, 
                "name": "XYZ"
            }, 
            {
                "ref": [
                    1
                ], 
                "name": "ZXY"
            }, 
            {
                "ref": [
                    1
                ], 
                "name": "ABC"
            }, 
            {
                "ref": [
                    1, 
                    2
                ], 
                "name":"BCA"
            }
        ] , 

        "type": "Presentation"
     }
]

我想解析ref数组。我试过这个。但显示错误。

jsonArray.getJSONObject(index).getJSONArray("ref").getJSONObject(index).toString()

现在我的问题是

1)解析该数组内容的正确方法是什么。

4

2 回答 2

3

整个 JSON 是一个数组(以 开头[)。它的第一个元素是一个对象(以 开头{)。这个对象有一个属性“ref”。它的值是一个对象(以 开头{)。

所以,要得到这个对象,你需要

jsonArray.getJSONObject(index).getJSONObject("ref")
于 2013-07-17T20:58:46.047 回答
1

我解决了

 JSONObject arJS = jsonArray.getJSONObject(index).getJSONObject("ref");
 for(int counter = 1 ; jo<=jsonArray.getJSONObject(index).getJSONObject("ref").length();counter++){

               String value = arJS.getString(String.valueOf(counter));

           }
于 2013-07-17T20:56:52.003 回答