java如何验证json的每个对象和键值
我需要用以下方法验证这个JSON
{
"DOG":{
"displayName":"DOGGY",
"description":"Has for legs",
"classification":"Lab"
},
"CAT":{
"displayName":"CATHY",
"description":"Has for legs",
"classification":"xxxxxx"
}
}
现在我需要通过验证每个字段来验证上述json,例如
- 显示名
- 描述
- 分类
- 还有狗、猫等钥匙
现在,上述内容应该得到验证。 但是我拿不到狗、猫之类的钥匙
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) 个答案