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

我只需要在我的回覆中解析這部分。我試圖與地圖,但我沒有得到它解決。如何在android中解析JSON?

+2

沒有你從Google獲得任何信息/幫助! –

+2

請查看本頁右側「相關」部分的所有問題。 – Mat

回答

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"); 
} 

在你的情況,做簡單的修改來實現的解決方案。