如何使用Java检查json文件中是否存在json对象?

时间:2019-03-27 15:08:45

标签: java json

我正在尝试检查以下json文档中是否存在score对象

{
  "date": "2019-03-01T00:00:00.000Z",

  "doc_count": 3,

  "score": {
    "value": 100
  }
}

2 个答案:

答案 0 :(得分:0)

使用JSON库将JSON字符串解析为Map,然后检查您的地图是否包含score键。

使用Gson

Map map = new Gson().fromJson(jsonString, Map.class);

使用杰克逊

Map map = new ObjectMapper().readValue(jsonString, Map.class);

然后:

boolean containsScore = map.containsKey("score");

答案 1 :(得分:0)

这也有效:

     JsonElement score = json.get("score");

        if (score != null && !score.isJsonNull() ) {

     //do implementation

}