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"); } 
  • Escribir archivo .json y leer ese archivo en Android
  • ¿Cómo puedo analizar JSON desde un Java HTTPResponse?
  • Problema de análisis de Json (valores cambiados automáticamente flotante)
  • Restaurar el orden en el que se colocan los datos en un JSONObject
  • GSON. Cómo convertir json objeto a json array?
  • Funcionalidad de búsqueda de Android utilizando listview desde el archivo JSON (Hard)
  • Almacenamiento interno de Android, cómo analizar correctamente un archivo de texto JSON
  • Nullpointerexception al intentar obtener json array o json object de json string
  • Android json analizar y almacenar en la base de datos
  • Cómo enviar HttpRequest y obtener la respuesta de Json en android?
  • ¿Cómo obtener datos Instagram de un usuario en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.