Mejor forma de determinar si existe un valor en el feed JSON

Estoy usando laorg.json.JSONObject (y 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?

Digo 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.

a mejor solución que he encontrado (aunque aún no se ha implementado) es simplemente tener un "try-catch" alrededor de latheJSONObject.get("UnpublishDate"): ¿conoce alguna solución mejor (que sea más elegante cuando la clase escala a varias propiedades "opcionales" en la fuente JSON)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta