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 に答える