有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何验证json的每个对象和键值

我需要用以下方法验证这个JSON

{
  "DOG":{
 "displayName":"DOGGY",
 "description":"Has for legs",
 "classification":"Lab"
  },
"CAT":{
 "displayName":"CATHY",
 "description":"Has for legs",
 "classification":"xxxxxx"
  }
}

现在我需要通过验证每个字段来验证上述json,例如

  1. 显示名
  2. 描述
  3. 分类
  4. 还有狗、猫等钥匙

现在,上述内容应该得到验证。 但是我拿不到狗、猫之类的钥匙

JSONObject jsonObject = new JSONObject(useCase.asString());
        Iterator<String> keys = jsonObject.keys();
        Map<String, String> myMap = new LinkedHashMap<String, String>();

        Map<Object, Object> anotherMap = new LinkedHashMap<>();
        while(keys.hasNext()) {
            String key = keys.next();
            if (jsonObject.get(key) instanceof JSONObject) {
                myMap.put(((JSONObject) jsonObject.get(key)).getString("displayName")), ((JSONObject) jsonObject.get(key)).getString("classification"));
            }
        }

        anotherMap.forEach((k, v) -> myMap.put(k.toString(), v.toString()));

        myMap.forEach((k, v) -> System.out.println(k + " : " + v));*/

目标是根据json响应验证它


共 (0) 个答案