У меня есть пример вложенной объект JSON, как показано ниже:Джексон JSON Java вложен объект и массивы
{
"payload": {
"id": "1",
"apiResp": {
"apiRespDetails": {
"report": {
"reportId": "reportid1",
"reportDetails": [
{
"code": "1",
"rating": "good"
},
{
"code": "2",
"rating": "bad"
},
{
"code": "3",
"rating": "fair"
}
]
}
}
}
}
}
мне нужен только объект отчета, мне не нужен какой-либо из его деталей родительского объекта. Какой был бы лучший способ получить именно это, используя Jackson API?
Я создал Java-класс под названием Report.java с полями reportId (String) и reportDetails (ListDetail), где ReportDetail - это еще один класс с кодом строковых полей, рейтингом и т. Д. Должен ли я использовать некоторый механизм Deserializer, JsonTreeParser ?Благодаря.
вы можете просто создать соответствующие родительские объекты и только захватить то, что вы ищете – Coder
Я не думаю, что он будет работать, как это. Мне нужно будет создать объект Java для каждого из вложенных объектов. Если есть 10 вложенных объектов, я не хочу добавлять сведения о них в свой класс. – NewQueries
Вы можете захватить то, что ищете, с помощью '@ JsonProperty', и есть онлайн-реализации, которые генерируют все объекты Java, если вы просто вставляете свой JSON. Вы можете избавиться от объектов и элементов, которые вам не нужны. – Coder