Valor de Json Parsing y Nullable int en android

Tengo un objeto json como he mostrado en dos casos: –

Caso 1 :

{ OWNER_ID : 145 } 

Caso 2:

  { OWNER_ID : null } 

Ahora, con el fin de analizar los datos que estoy utilizando la siguiente declaración:

 int note_owner_id = jsonObject.getInt("OWNER_ID"); 

Soy consciente del hecho de que en java necesitamos usar la clase wrapper para extraer un entero NULL y el código debería escribirse así:

 Integer note_owner_id = jsonObject.getInt("OWNER_ID"); 

Pero todavía no puedo analizar los datos con éxito. ¿Alguien puede ayudarme? ¿Cómo analizar el valor int en general para que no muestre ninguna excepción?

Gracias de antemano.

Trate de esta manera, espero que esto le ayudará a resolver su problema.

En lugar de usar getInt (nombre de cadena) intenta usar optInt (nombre de cadena) o optInt (nombre de cadena, int fallback) que manejará el valor nulo:

 jsonObject.optInt("OWNER_ID"); 

O

 jsonObject.optInt("OWNER_ID", 0); 

puedes usar optInt

public int optInt (String name)

Devuelve el valor asignado por nombre si existe y es un int o puede ser forzado a un int, o 0 de lo contrario.

para manejar valores nulos como

 jsonObject.optInt("OWNER_ID"); 

o

 jsonObject.optInt("OWNER_ID", defaultValue); 

Puede establecer su Integer con un ternario y isNull(String)

 Integer note_owner_id = (jsonObject.isNull("OWNER_ID")) ? null : jsonObject.getInt("OWNER_ID"); 

sólo tiene que añadir debajo de la línea para comprobar su variable es nulo o no: –

 if(jsonObject.isNULL("OWNER_ID")) { // code here when data is null } else { int note_owner_id = jsonObject.getInt("OWNER_ID"); } 
  • BufferedReader mientras lee datos Json
  • Cómo obtener valores json array en android?
  • Org.json.JSON Excepción: Fin de la entrada en el carácter 0
  • El servidor GCM de Google devuelve Error no autorizado 401
  • Enviar y recibir datos desde el servidor mediante la API 6.0 (Android)
  • ¿Cómo puedo leer el archivo json de la tarjeta SD
  • Img src atributo de json valor que muestra pequeña caja de color azul en Android TextView
  • Widget de conexión de Android facebook: org.json.JSONException
  • Google Services Plugin no puede funcionar sin google-services.json
  • Obtener el objeto JSON desde URL utilizando HTTPURLConnection en android
  • Cómo obtener la cadena subyacente de un JsonParser (Jackson Json)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.