Как разобрать JSON в Android?

#android

#Android

Вопрос:

  "carMake": {
            "Tata": [
                "FIAT",
                "INDICA VISTA",
                "INDIGO XL"
            ],
            "Hyndai": [
                "SANTRO Xing",
                "I10",
                "I20",
                "ACCENT",
                "SONATA"
            ]
        },
  

Мне просто нужно разобрать эту часть в моем ответе. Я пробовал с map, но у меня не получается ее решить.

Комментарии:

1. Вы получили какую-либо информацию / справку от Google!

2. Пожалуйста, ознакомьтесь со всеми вопросами в разделе «Связанные» справа от этой страницы.

Ответ №1:

используйте gson. http://code.google.com/p/google-gson /

Ответ №2:

Вы могли бы попробовать использовать анализатор объектов JSON.

Вот ссылка на пример http://www.jondev.net/articles/Android_JSON_Parser_Example

Ответ №3:

Смотрите приведенный Ниже пример.

Строка ответа выглядит следующим образом

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

В вашем случае выполните простые модификации для достижения решения.