确定JSON Feed中是否存在值的更好方法

我在Android应用程序中使用org.json.JSONObject (和parsing器)来parsingJSON提要。 哪个是确定一个属性是否存在于返回的对象中的最好方法?

说我有一个JSON饲料,包括“新闻”。 有些消息有一个名为“UnpublishDate”的属性(这个消息不再是活动的date),而有些消息没有这个属性。

我提出的最好的解决scheme(虽然还没有实现)只是简单地在theJSONObject.get("UnpublishDate")周围有一个“try-catch” – 你知道任何更好的解决scheme(当类在JSON提要中缩放到几个“可选”属性)?

你可能使用JSONObject函数has

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