public static void parseProfilesJson(String the_json){
try {
JSONObject myjson = new JSONObject(the_json);
JSONArray nameArray = myjson.names();
JSONArray valArray = myjson.toJSONArray(nameArray);
for(int i=0;i<valArray.length();i++)
{
String p = nameArray.getString(i) + "," + ValArray.getString(i);
Log.i("p",p);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
Como se puede ver, este código de ejemplo imprimirá el CLAVE de los JSONs, seguido por los VALORES del JSONS.Cómo analizar un JSON y convertir sus valores en una matriz?
Sería imprimir perfiles, John si el JSON fue así:
{'profiles':'john'}
Eso está bien. Está bien, ya que puedo trabajar con esas variables. Sin embargo, ¿qué pasaría si el JSON fuera así:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
En este caso, el valor completo sería la matriz. Básicamente, solo quiero tomar esa matriz (que es el "valor" en este caso) ... y convertirla en una matriz real que JAVA podría usar. ¿Cómo puedo hacer eso? Gracias.
Tenga en cuenta que esto no pasaría un analizador más estricto. JSON requiere comillas dobles para los nombres y las cadenas (la comilla simple no es válida). –
No se preocupe Jonathon ... JSONObject es un código JSON.org proporcionado para el análisis JSON en Java. Lo que Alex puso fue solo ejemplo ... –
Te di un punto por proporcionar un código simple para analizar mi cadena json. – crafter