studio simple getjsonarray ejemplo crear consumir array java android json

java - simple - Mejor forma de determinar si el valor existe en el feed JSON



json simple android (1)

Estoy usando el org.json.JSONObject (y el analizador) en una aplicación de Android para analizar un feed JSON. ¿Cuál es la mejor manera de determinar si una propiedad existe o no en uno de los objetos devueltos?

Supongamos que tengo un feed JSON que incluye "Noticias". Algunas de las noticias tienen una propiedad llamada "UnpublishDate" (que es la fecha en que las noticias en cuestión ya no están activas), mientras que algunas de las noticias no tienen esta propiedad.

La mejor solución que he encontrado (aunque aún no se ha implementado) es simplemente tener un "try-catch" alrededor de theJSONObject.get("UnpublishDate") - ¿Conoces alguna solución mejor (que es más elegante cuando clase escalas a varias propiedades "opcionales" en el feed JSON)?


Puede usar la función JSONObject has :

if(myJSONObject.has("UnpublishDate")) { //it has it, do appropriate processing }