Tengo algunos problemas al extraer valores de un objeto JSON. Aquí está mi códigoCómo analizar un objeto JSON en Android
try {
JSONObject json = new JSONObject(result);
JSONObject json2 = json.getJSONObject("results");
test = json2.getString("name");
} catch (JSONException e) {
e.printStackTrace();
}
test
se declara como un String
. Cuando se ejecuta el código, muestra null
. Si desplace el cursor sobre json2
en el modo de depuración, puedo ver todos los valores y nombres dentro del objeto.
También probé
test = json2.length();
Este volvió test = 0
. Incluso cuando sobrevivo el objeto json2
, puedo leer los valores dentro del objeto.
Aquí hay un ejemplo de una cadena JSON que usaré.
{
"caller":"getPoiById",
"results":
{
"indexForPhone":0,
"indexForEmail":"NULL",
"indexForHomePage":"NULL",
"indexForComment":"NULL",
"phone":"05137-930 68",
"cleanPhone":"0513793068",
"internetAccess":"2",
"overnightStay":"2",
"wasteDisposal":"2",
"toilet":"2",
"electricity":"2",
"cran":"2",
"slipway":"2",
"camping":"2",
"freshWater":"2",
"fieldNamesWithValue":["phone"],
"fieldNameTranslations": ["Telefon"],
"id":"1470",
"name":"Marina Rasche Werft GmbH & Co. KG",
"latitude":"52.3956107286487",
"longitude":"9.56583023071289"
}
}
Ejemplo de cadena JSON que me proporcionó trabajos al menos. ¿Estás enfrentando problemas con esa cuerda también? – harism
¿Puedes mostrar el código completo para esto? O al menos ayudarme con mi problema con jsonobject – Giant