我在Android应用中使用org.json.JSONObject
(和解析器)来解析JSON Feed。哪个是确定某个属性是否存在的最佳方法?
假设我有一个包含“新闻”的JSON Feed。有些新闻有一个名为“UnpublishDate”的属性(这是有关新闻不再有效的日期),而有些新闻没有此属性。
我提出的最好的解决方案(虽然尚未实现)只是在theJSONObject.get("UnpublishDate")
周围进行“尝试捕捉” - 你知道更好的解决方案吗?类可以扩展为JSON提要中的几个“可选”属性吗?
答案 0 :(得分:132)
您可以使用JSONObject
函数has
:
if(myJSONObject.has("UnpublishDate")) {
//it has it, do appropriate processing
}