如何验证 java 中 json 的键

How to validate keys of a json in java

让我们假设有效的 json 是

{
  "a": "valueA",
  "b": "valueB"
}

java 中是否有一种巧妙的方法来验证 json 的密钥,以便如果处理以下内容,它会失败并显示一条说明特定密钥的消息(在本例中为 'a1') 不是受支持的 key/wrong 键

{
  "a1": "valueA", //wrong key a1 instead of a
  "b": "valueB"
}

您必须将此 json 映射到任何 java class 类似的东西:

class Foo{
    String a;
    String b;
}

& 然后调用 :

Foo foo=new ObjectMapper().readValue("{ \"a1\" : \"valueA\", \"b\" : \"valueB\"}",Foo.class);

会给你例外,因为

Unrecognized field "a1"