Я пытаюсь десериализовать этот json в класс POJO, так что тогда я смогу управлять объектами.JSON:
{
"something": "x",
"items": [
{
"type": "y",
"id": "123",
"otherInfo": {
"tag": "abc",
"otherId": [
{
"first": "qaz",
"second": "zaq"
},
{
[...]
Более 10 таких элементов.Я хотел десериализовать его, поэтому я использовал jsonschema2pojo, создал классы, такие как Item и otherInfo, с геттерами, сеттерами и конструкторами.
Затем я создал ObjectMapper в своем классе DAO:
ObjectMapper mapper = new ObjectMapper();
Item items;
{
try {
items = mapper.readValue(new File("path/file.json"), Item.class);
} catch (IOException e) {
e.printStackTrace();
}
}
public Item getAllItems(){
return items;
}
ThisКстати, я получаю пустой вывод.При изменении Item на Item [] я получаю «MismatchedInputException» из-за «чего-то», которое выше «items» в моем JSON.
Когда я пытался ссылаться на класс POJO, это один уровеньвыше элемента, у меня есть весь JSON как один элемент массива со всем внутри него.Это очевидно, но это показывает, что ObjectMapper работает правильно.
Есть ли простой или эффективный способ десериализации JSON, подобный этому?