JSONObject obtiene el valor del primer nodo independientemente del nombre
Me pregunto si hay una manera de obtener el valor del primer hijo de un JSONObject sin saber su nombre:
Tengo un JSON entrando con un nodo llamado, this_guy
- En HttpURLConnection ¿Por qué no JSONObject como Params trabajo pero String como Params están trabajando
- Cómo obtener JSON Array dentro de JSON objeto?
- Cómo crear un JSONObject de objetos? Androide
- Volley Post método para json objeto
- Convertir ArrayList <MyCustomClass> a JSONArray
{"this_guy": {"some_name_i_wont_know":"the value i care about"}}
Utilizando JSONObject, ¿cómo puedo obtener "el valor que me importa", limpio si no sé el nombre del niño. Todo lo que sé es "this_guy", alguien?
- Publicar datos de objetos de Json para obtener la respuesta de array de Json utilizando volley en android
- Cannont resolver el símbolo JSONObject (Android Studio)
- Convertir cadena a Android JSONObject pierde utf-8
- El método jsonObject.addProperty agrega marcas de comillas y barras innecesarias a su valor
- Borrar solicitud con encabezado y Parametes Volley
- Cómo obtener cadena de JSONObject sin nombre específico
- JSONObject devuelve un valor no nulo de "null" después de instanciar con cadena
- Android JSONObject: agrega Array al método put
Utilice JSONObject.keys () que devuelve un iterador de los nombres de String en este objeto . luego utilice estas teclas para recuperar valores.
Para obtener sólo el primer valor:
Iterator<String> keys = jsonObject.keys(); // get some_name_i_wont_know in str_Name String str_Name=keys.next(); // get the value i care about String value = json.optString(str_Name);
Object obj = parser.parse(new FileReader("path2JsonFIle")); JSONObject jsonObject = (JSONObject) obj;
prueba este iterador
JSONObject jsonObj = (JSONObject)jsonObject.get("this_guy"); for (Object key : jsonObj.keySet()) { //based on you key types String keyStr = (String)key; Object keyvalue = jsonObj.get(keyStr); /*check here for the appropriate value and do whatever you want*/ //Print key and value System.out.println("key: "+ keyStr + " value: " + keyvalue); }
una vez que obtiene el valor adecuado, acaba de salir del bucle. por ejemplo, usted dijo que todo lo que necesita es el primer valor en el mapa interior. así que inténtalo como una mujer
int count = 0; String valuINeed=""; for (Object key : jsonObj.keySet()) { //based on you key types String keyStr = (String)key; Object keyvalue = jsonObj.get(keyStr); valueINeed = (String)keyvalue; count++; /*check here for the appropriate value and do whatever you want*/ //Print key and value System.out.println("key: "+ keyStr + " value: " + keyvalue); if(count==1) break; } System.out.println(valueINeed);
- ApiDemos 3.0 / 3.1 no creará debido a tipos no resueltos
- No se puede encontrar la aplicación en Play Store por nombre