【问题标题】:Better way to determine if value exists in JSON feed确定 JSON 提要中是否存在值的更好方法
【发布时间】:2011-02-28 16:13:44
【问题描述】:

我在 Android 应用程序中使用 org.json.JSONObject(和解析器)来解析 JSON 提要。确定某个属性是否存在于一个返回的对象中的最佳方法是什么?

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

我想出的最好的解决方案(虽然还没有实现)是简单地在theJSONObject.get("UnpublishDate") 周围有一个“try-catch” - 你知道任何更好的解决方案(当班级规模扩大时更优雅JSON 提要中的几个“可选”属性)?

【问题讨论】:

    标签: java android json


    【解决方案1】:

    你可以使用JSONObject函数has

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

    【讨论】:

    • 检查该对象是否包含键,但如何找到它包含值?
    • @ShylendraMadda 如果它有一个键,它就有一个值。该值是否可接受由您决定
    • 如何检查它是否包含值??
    • @ShylendraMadda 你如何定义“包含价值”?不为空?我之前的评论应该会给你答案...
    • 但在我的情况下,我有密钥但没有价值,那么如何找到它?它不包含该键的值?
    猜你喜欢
    • 2013-05-17
    • 2010-10-16
    • 1970-01-01
    • 2021-05-06
    • 2019-10-23
    • 1970-01-01
    相关资源
    最近更新 更多