java - 确定 JSON 提要中是否存在值的更好方法

我在 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/

相关文章:

wcf - 将 Entity Framework 对象序列化为 JSON

ios - 使用 AFNetworking 2.0 发布 JSON 数据

c# - 创建 JObject 时出现参数异常

android - 改造 2 : Get JSON from Response body

ruby-on-rails - 使用 Rails 3.2.11 和 RSpec 发布原始 JSON

javascript - 如何使用 meteor 进行 API 调用

python - 如何完全遍历未知深度的复杂字典?

jquery - 如何使用jquery将项目添加到无序列表