我想知道检测 JSON 字符串中是否存在键/字段的最简单方法。
例如:
if(jsonObject(myJsonString).hasKey("myKey")){
}
我不想写很多。我目前正在使用最小的 JSON,它似乎没有这样的功能。
答案:JSONObject jsonObj2 = new JSONObject(message); if(jsonObj2.has("key"));
不确定您所说的最小 JSON 究竟是什么意思,我个人觉得这个org.json
包简单明了(即开销最小)。它可以在这里找到。org.json.JSONObject
例如,该类包含用于检查某个键是否存在的方法public boolean has(String key)
。
在minimum-json,你会写:
if (JsonObject.readFrom(myJsonString).get("myKey") != null) {
...
}
我遇到了同样的问题。
obj.has("myKey")
没有为minimalJson工作。
我的解决方案:
获取具有该键的 JsonObject obj,然后执行以下操作:
if(obj.get("myKey") != null)