如何识别json键值是否不可用?

时间:2014-01-10 07:11:55

标签: android json

JSON示例:

{
"example_key1": {
    "one": 1,
    "two": 2,
    "three": 3
},
"example_key2": [
    {
        "four": 4,
        "five": 5,
        "six": 6
    }
]
}

现在我正在使用Web服务中的一个方法。该方法返回一些JSON数据,如上面的JSON示例。

这里我的问题是如果在使用该方法之后JSON数据中缺少一些KEY值。(例如,缺少上述json示例中的“example_key2” json值)

从某种意义上说,

我怎么能识别出关键值是否可用?

3 个答案:

答案 0 :(得分:1)

您可以使用has()方法

检查特定密钥是否可用

例如:

if(myJSONObject.has("one")) {
    num = myJSONObject.optString("one");
}

答案 1 :(得分:1)

使用JSONObject类的 has 方法

http://developer.android.com/reference/org/json/JSONObject.html#has(java.lang.String)

Returns true if this object has a mapping for name. The mapping may be NULL.

答案 2 :(得分:0)

JSONObject j = new JSONObject("");
j.has("example_key2");