Objeto JSON de Android

Tengo un formato JSON como este

{"Response": {"status": true, "resultado": "user_exists"}}

Ahora estoy tratando de recuperar el valor de estado para hacer algo de lógica

JSONObject jData = new JSONObject(data); JSONArray response = jData.getJSONArray("response"); 

Pero estoy recibiendo el siguiente error

Org.json.JSONException: Valor {"resultado": "user_exists", "status": true} en respuesta de tipo org.json.JSONObject no se puede convertir a JSONArray

Cómo recuperar un objeto de dentro y objeto?

Usted está intentando recuperar el atributo de estado de un JSONArray pero, usted no tiene ningún JSONArray en su código, ( JSONArray está rodeado por [] , y JSONObject está rodeado de {} ), así que para recuperar el valor de estado, intente esto :

 JSONObject jData = new JSONObject(data); JSONObject response = jData.getJSONObject("response"); boolean status = response.getBoolean("status"); 

response es un JSONObject, no un JSONArray. Los objetos de matriz están rodeados por estos [] paréntesis, los objetos están con los normales {} . (Consulte json.org para obtener más información sobre el formato)

Cambio

 JSONArray response = jData.getJSONArray("response"); 

a

 JSONObject response = jData.getJSONObject("response"); 

response no es una matriz sino un objeto. Utilice getJSONObject y JSONObject lugar de getJSONArray y JSONArray .

Primero debe navegar al objeto de respuesta

JSONObject response = jData.getJSONObject("response") lugar de JSONArray , como respuesta es un objeto.

  • ¿Cómo solucionar el error en org.json.JSONException?
  • JSONArray respuesta con Volley para Android
  • ¿Cómo enviar algunos datos adicionales al enviar notificaciones push usando OneSignal?
  • Convertir InputStream a JSONObject
  • Android: crear JSON Array y JSON Object
  • Pase y reciba el objeto JSON de Jersey Resftul webservice desde android
  • Obtener el nombre de la clave jsonarray
  • Conexión de Android a localhost
  • Código de respuesta inesperado 500 para el método POST
  • JSON Cadena devuelta desde el servicio web SOAP que no contiene registros para la tabla
  • ¿JSON en un campo del sqlite?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.