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.

4 Solutions collect form web for “Valor de Json Parsing y Nullable int en android”

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"); } 
  • Cómo obtener una excepción NullPointerException al analizar JSON
  • ¿Cómo puedo utilizar Retrofit para POST un complejo JSON parámetro
  • Android youtube API reproduce dos o más jugadores de Youtube en una actividad principal
  • ¿Objeto raíz o no? ¿Cuál es la mejor práctica para las respuestas de la API?
  • ¿Cuál es la manera más rápida de analizar una cadena JSON en una tabla SQLite?
  • Volley JSONException: Fin de la entrada en el carácter 0 de
  • Android: ¿cuál es la mejor manera de almacenar los datos de JSON sin conexión para la aplicación en android?
  • Cómo convertir HashMap a json Array en android?
  • OutOfMemoryError mientras JSON analiza en android
  • Cómo obtener malformado JSON en Retrofit 2
  • Cómo obtener JSON Array dentro de JSON objeto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.