Используя Jackson, вы можете прочитать \ загрузить JSON
следующим образом:
private JsonNode loadJson(String json) throws IOException {
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(json);
return rootNode;
}
Sample JSON
:
{
"name":{
"first":"Tatu",
"last":"Saloranta"
},
"title":"Jackson founder",
"company":"FasterXML",
"pets":[
{
"type":"dog",
"number":1
},
{
"type":"fish",
"number":50
}
]
}
Чтобы проанализировать JSON
:
String json = "{\"name\": {\"first\":\"Tatu\",\"last\":\"Saloranta\"},\"title\":\"Jackson founder\",\"company\":\"FasterXML\",\"pets\":[{\"type\":\"dog\",\"number\":1},{\"type\":\"fish\",\"number\":50}]}";
JsonNode rootNode = loadJson(json);
JsonNode nameNode = rootNode.get("name");
String firstName = nameNode.get("first").asText();
String lastName = nameNode.get("last").asText();
String title = rootNode.get("title").asText();
String company = rootNode.get("company").asText();
JsonNode petsArrayNode = rootNode.get("pets");
for (final JsonNode petNode : petsArrayNode ) {
String type = petNode.get("type").asText();
int number = petNode.get("number").asInt();
}
Подробнее читайте здесь: https://www.baeldung.com/jackson-json-node-tree-model