Лучший способ определить, существует ли значение в канале JSON

Я использую org.json.JSONObject (и парсер) в приложении Android для анализа канала JSON. Каков наилучший способ определить, существует ли свойство в одном из возвращаемых объектов?

Скажем, у меня есть JSON-фид, включая «Новости». В некоторых новостях есть свойство «UnpublishDate» (это дата, когда новости больше неактивны), а некоторые из новостей не имеют этого свойства.

Лучшее решение, которое я придумал (хотя еще не реализовано), – это просто «try-catch» вокруг theJSONObject.get("UnpublishDate") – знаете ли вы о каком-либо лучшем решении (это более грациозно, когда Класс масштабируется до нескольких «дополнительных» свойств в канале JSON)?

Solutions Collecting From Web of "Лучший способ определить, существует ли значение в канале JSON"