Melhor maneira de determinar se existe valor no feed JSON

Estou usando oorg.json.JSONObject (e analisador) em um aplicativo Android para analisar um feed JSON. Qual é a melhor maneira de determinar se uma propriedade existe ou não em um dos objetos retornados?

Digamos que eu tenha um feed JSON incluindo "Notícias". Algumas das notícias têm uma propriedade chamada "UnpublishDate" (que é a data em que as notícias em questão não estão mais ativas), enquanto outras não possuem essa propriedade.

A melhor solução que eu encontrei (embora ainda não tenha sido implementada) é simplesmente ter um "try-catch" em torno dotheJSONObject.get("UnpublishDate") - você conhece alguma solução melhor (mais graciosa quando a classe é dimensionada para várias propriedades "opcionais" no feed JSON)?