7

我想知道检测 JSON 字符串中是否存在键/字段的最简单方法。

例如:

if(jsonObject(myJsonString).hasKey("myKey")){

}

我不想写很多。我目前正在使用最小的 JSON,它似乎没有这样的功能。

答案:JSONObject jsonObj2 = new JSONObject(message); if(jsonObj2.has("key"));

4

3 回答 3

13

不确定您所说的最小 JSON 究竟是什么意思,我个人觉得这个org.json包简单明了(即开销最小)。它可以在这里找到。org.json.JSONObject例如,该类包含用于检查某个键是否存在的方法public boolean has(String key)

于 2013-11-04T19:21:56.533 回答
2

minimum-json,你会写:

if (JsonObject.readFrom(myJsonString).get("myKey") != null) {
  ...
}
于 2015-01-19T16:37:51.570 回答
0

我遇到了同样的问题。 obj.has("myKey")没有为minimalJson工作。

我的解决方案:

获取具有该键的 JsonObject obj,然后执行以下操作:

if(obj.get("myKey") != null)
于 2021-09-15T15:53:27.337 回答