如何检查json密钥(对象)是否存在?

时间:2017-02-01 11:11:40

标签: android json

我想验证检查密钥是否存在。

{
 "id":"ProbaRegatta",
 "name":"Congo",
 "email":"invited"
 }

有时,会有一个额外的字段,如:

  {
   "id":"ProbaRegatta",
   "name":"Congo",
   "email":"invited"
   "contact":"xxxx"
   }

所以我想检查一下“联系”。关键存在

3 个答案:

答案 0 :(得分:1)

{{1}}

答案 1 :(得分:1)

查看下面的代码

/**
 * Check the Existance of Given String in given JSONObject
 */

public static boolean hasData(JSONObject jsonObject, String string) {
    return jsonObject.has(string) && !jsonObject.isNull(string);
}`

答案 2 :(得分:1)

尝试使用此方法jsonObject.has("key")检查密钥是否退出,jsonObject.isNull("key")代表空值。