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"); } 
  • XML vs JSON. ¿Cuál es mejor para almacenar un pequeño fragmento de datos?
  • Errores de json-parsing en tiempo de ejecución
  • Android ExpandableListView poblado dos veces
  • ¿Cómo obtener una cadena de respuesta de Retrofit sin procesar?
  • JSON Error "java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era STRING en la línea 1 de la columna 1 ruta $"
  • Uso de Gson para analizar subclases con diferentes campos
  • Respuesta de JSON de Django en Android
  • No se pueden obtener parámetros de PHP cuando se utiliza Volley con JsonObjectRequest
  • Análisis de la cadena JSON en android
  • Convertir objeto a JSON en Android
  • OutOfMemoryError cuando se utiliza Gson para analizar una gran respuesta JSON
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.