2011-11-11 21 views
39

Duplicar posible:
JSON Array iteration in Android/JavaCómo analizar json string en Android?

me retracto cadena JSON del servidor y he conseguido ya JSON cadena de código. Pero no entendí cómo analizarlo.

A continuación es mi cadena JSON

{ 
    "university": { 
     "name": "oxford", 
     "url": "http://www.youtube.com" 
    }, 
    "1": { 
     "id": "2", 
     "title": "Baseball", 
     "datetime": "2011-11-11 10:41:46" 
    }, 
    "2": { 
     "id": "1", 
     "title": "Two basketball team players earn all state honors", 
     "datetime": "2011-11-11 10:40:57" 
    } 
} 

favor proporciona ninguna guía o fragmento de código.

Respuesta

89

clases de uso de JSON para analizar por ejemplo

JSONObject mainObject = new JSONObject(Your_Sring_data); 
JSONObject uniObject = mainObject.getJSONObject("university"); 
String uniName = uniObject.getJsonString("name"); 
String uniURL = uniObject.getJsonString("url"); 

JSONObject oneObject = mainObject.getJSONObject("1"); 
String id = oneObject.getJsonString("id"); 
.... 
+0

podemos obtener cuántos objetos en json cadena – helloDroid

+2

Sí, simplemente puede utilizar "mainObject.length();" – Arslan

+2

Editado para usar 'getString()' en lugar de 'getJSONObject()' al obtener valores de cadena. El uso de 'getJSONObject()' provocó una excepción JSONException cuando ejecuté un código similar que se solucionó usando 'getString()'. – Shef

9

A continuación se muestra el enlace de la cual guía al analizar cadena JSON en el androide.

http://www.ibm.com/developerworks/xml/library/x-andbene1/?S_TACT=105AGY82&S_CMP=MAVE

También de acuerdo con el código de cadena JSON fragmento debe ser algo como esto: -

JSONObject mainObject = new JSONObject(yourstring); 

JSONObject universityObject = mainObject.getJSONObject("university"); 
JSONString name = universityObject.getJsonString("name"); 
JSONString url = universityObject.getJsonString("url"); 

Lo mismo para otro objeto.

Cuestiones relacionadas