一尘不染

如何检查json键是否存在?

json

因此,我从服务器获取了一些JSON值,但我不知道是否会有特定的字段。

像这样:

{ "regatta_name":"ProbaRegatta",
  "country":"Congo",
  "status":"invited"
}

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

{ "regatta_name":"ProbaRegatta",
  "country":"Congo",
  "status":"invited",
  "club":"somevalue"
}

我想检查名为“ club”的字段是否存在,以便在解析时不会得到 org.json.JSONException:club的值


阅读 240

收藏
2020-07-27

共1个答案

一尘不染

JSONObject类具有一个名为“ has”的方法:

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

如果此对象具有名称映射,则返回true。映射可以为NULL。

2020-07-27