2011-02-28 35 views
44

我在Android应用中使用org.json.JSONObject(和解析器)来解析JSON提要。确定返回的某个对象中是否存在属性的最佳方法是哪种?确定JSON Feed中是否存在值的更好方法

说我有一个包含“新闻”的JSON feed。有些新闻有一个名为“UnpublishDate”的属性(这是有关新闻不再有效的日期),而有些新闻没有这个属性。

我已经想出了最好的解决方案(虽然还没有实现),只是简单地在theJSONObject.get("UnpublishDate")周围有一个“试试捕获” - 你知道任何更好的解决方案(当类扩展到JSON供稿中的几个“可选”属性)?

回答

132

您可以使用JSONObject功能has

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

啊,太好了!错过了那个 - 谢谢! – 2011-02-28 16:22:21

+0

帮我!谢谢 – Ratan 2012-01-04 08:32:39

+0

经过很多搜索得到真棒有一件事情hahahahahaha哈哈!!!! – duggu 2013-06-11 10:45:17

相关问题