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

时间:2011-02-28 16:13:45

标签: java android json

我在Android应用中使用org.json.JSONObject(和解析器)来解析JSON Feed。哪个是确定某个属性是否存在的最佳方法?

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

我提出的最好的解决方案(虽然尚未实现)只是在theJSONObject.get("UnpublishDate")周围进行“尝试捕捉” - 你知道更好的解决方案吗?类可以扩展为JSON提要中的几个“可选”属性吗?

1 个答案:

答案 0 :(得分:132)

您可以使用JSONObject函数has

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