2012-05-17 4 views
0

Можно создать дубликат:
Sending and Parsing JSON in AndroidКак мы можем разобрать данные json?

{ 
    "title": " '''Sachin Ramesh Tendulkar''' (born 24 April 1973) is an Indian cricketer widely regarded as one of the greatest batsmen in the history of cricket. ", 
    "sub": { 
     "sub0": { 
      "name": "Cricket", 
      "importance": "1" 
     }, 
     "sub1": { 
      "name": "Wisden Cricketers of the Year", 
      "importance": "1" 
     }, 
     "sub2": { 
      "name": "Marathi people", 
      "importance": "1" 
     }, 

    }, 
    "heading": { 
     "p1": { 
      "point": " Tendulkar . " 
     }, 
     "p2": { 
      "point": " He." 
     }, 
     "p3": { 
      "point": " 2009. " 
     }, 
    } 
} 
+0

Найти любой JSON синтаксического анализа учебник первым. – Shaiful

+0

Оформить заказ Jackson http://jackson.codehaus.org/ – dira

ответ

2

всякий раз, когда получить результат из Интернета возвращает вам строку, и вы должны преобразовать его в JSONObject как это

JSONObject json = new JSONObject (response); 

этим вы получите целую строку, которая будет преобразована в json, тогда вы можете r etrive всех значений из JSON с помощью JSONObject методов класса, как этого

String player name = json.getString("title"); 

Вы получите этот результат

Sachin Рамеш Tendulkar «»»(родился 24 апреля 1973 года) является индийским игроком в крикет по праву считается одним из самых больших бэтсменов в истории крикета.

+0

Этот код неточный, его JSONObject не JsonObject –

+0

@Ian Спасибо, что исправил меня –

1

В этом случае вы можете использовать метод ключей класса JSONObject. Это будет в основном возвращает итератор ключей, которые можно затем итерацию, чтобы получить и поместить значения в карте:

try { 
     JSONObject jsonObject = new JSONObject(theJsonString); 
     Iterator keys = jsonObject.keys(); 
     Map<String, String> map = new HashMap<String, String>(); 
     while (keys.hasNext()) { 
      String key = (String) keys.next(); 
      map.put(key, jsonObject.getString(key)); 
     } 
     System.out.println(map);// this map will contain your json stuff 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

Приведи: Parsing Json String, Parse Json String in Android

Смежные вопросы