2011-11-11 15 views
-4
"carMake": { 
      "Tata": [ 
       "FIAT", 
       "INDICA VISTA", 
       "INDIGO XL" 
      ], 
      "Hyndai": [ 
       "SANTRO Xing", 
       "I10", 
       "I20", 
       "ACCENT", 
       "SONATA" 
      ] 
     }, 

私はこの部分を私の応答で解析する必要があります。私は地図で試しましたが、解決していません。アンドロイドでJSONを解析するには?

+2

Googleからの情報やヘルプはありませんでしたか? –

+2

このページの右側にある「関連する」セクションのすべての質問をご覧ください。 – Mat

答えて

1

使用gsonへのリンクです。

0

次の例を参照してください。

応答文字列は、この

String jsonStr = '{"menu": {' + 
     '"id": "file",' + 
     '"value": "File",' + 
     '"popup": {' + 
      '"menuitem": [' + 
      '{"value": "New", "onclick": "CreateNewDoc()"},' + 
      '{"value": "Open", "onclick": "OpenDoc()"},' + 
      '{"value": "Close", "onclick": "CloseDoc()"}' + 
      ']' + 
     '}' + 
     '}}'; 

ソリューションを達成するために簡単な変更を行い、あなたのケースではJSON文字列

// grabbing the menu object 
    JSONObject jsonObf=new JSONObject(jsonStr); 
    JSONObject menu = jsonObj.getJSONObject("menu"); 

    // these 2 are strings 
    String id = menu.getString("id"); 
    String value = menu.getString("value"); 

    // the popop is another JSON object 
    JSONObject popup = menu.getJSONObject("popup"); 

    // using JSONArray to grab the menuitems from under popop 
    JSONArray menuitemArr = popupObject.getJSONArray("menuitem"); 

    // lets loop through the JSONArray and get all the items 
    for (int i = 0; i < menuitemArr.length(); i++) { 
     // printing the values to the logcat 
     Log.v(menuitemArr.getJSONObject(i).getString("value").toString()); 
     Log.v(menuitemArr.getJSONObject(i).getString("onclick"); 
} 

を解析するには以下のコードを使用するようなものです。