我在 Android 应用程序中使用 org.json.JSONObject
(和解析器)来解析 JSON 提要。确定某个属性是否存在于某个返回的对象中的最佳方法是什么?
假设我有一个包含“新闻”的 JSON 提要。有些新闻有一个名为“UnpublishDate”的属性(即相关新闻不再有效的日期),而有些新闻没有这个属性。
我想出的最好的解决方案(虽然还没有实现)是简单地在 theJSONObject.get("UnpublishDate")
周围有一个“try-catch” - 你知道吗任何更好的解决方案(当类扩展到 JSON 提要中的多个“可选”属性时更优雅)?
最佳答案
你可以使用 JSONObject
函数 has
:
if(myJSONObject.has("UnpublishDate")) {
//it has it, do appropriate processing
}
https://stackoverflow.com/questions/5144491/