После JSON у некоторых родительских и отношений ребенка (данные выборки)Джексон сериализации исключить объект из списка
- "ID": 1050 является ребенок, потому что он имеет "ParentID": 1051
- "ID": 1051 является родителем, потому что он имеет "ParentID": нулевой
Как это у меня есть огромные данные
{
"statusCode": 200,
"statusMessage": "Success",
"dataCount": 0,
"data": null,
"dataList": [
{
"id": 1050,
"parentId": 1051,
"questionInfo": {
"id": 1050,
"description": "--",
"question": "--",
"answersInfo": [
{
"id": 2041,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
},
{
"id": 2040,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
}
]
}
},
{
"id": 1051,
"parentId": null,
"questionInfo": {
"id": 1051,
"description": "--",
"question": "--",
"answersInfo": [
{
"id": 2024,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
},
{
"id": 2023,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": [
{
"id": 1050,
"parentId": 1051,
"questionInfo": {
"id": 1050,
"description": "--",
"question": "--",
"answersInfo": [
{
"id": 2041,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
},
{
"id": 2040,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
}
]
}
}
]
}
]
}
},
{
"-------": "-------"
}
],
"dataMap": null
}
Мой requirem ЛОР это необходимо удалить дочерние записи из родительской позиции, где ParentID имеет некоторое значение («ParentID»: 1051), потому что это ребенок информация приходит в родительском к югу информации эти записи не являются родители
{
"statusCode": 200,
"statusMessage": "Success",
"dataCount": 0,
"data": null,
"dataList": [
{
"id": 1051,
"parentId": null,
"questionInfo": {
"id": 1051,
"description": "--",
"question": "--",
"answersInfo": [
{
"id": 2024,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
},
{
"id": 2023,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": [
{
"id": 1050,
"parentId": 1051,
"questionInfo": {
"id": 1050,
"description": "--",
"question": "--",
"answersInfo": [
{
"id": 2041,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
},
{
"id": 2040,
"description": "--",
"isCorrect": "--",
"name": "--",
"subQuestions": []
}
]
}
}
]
}
]
}
},
{
"-------": "-------"
}
],
"dataMap": null
}
Iam использованием Spring MVC + Hibernate критерии API + библиотека Джексона Итак, может ли кто-нибудь сказать мне лучший способ исключить из списка список объектов (полный объект на основе некоторого условия)?
Дело в том, в то время как сериализовать объекты, либо вы весь свой массив JSON или ни один из ти. Таким образом, лучший способ сделать это, к сожалению, - это сериализовать весь список, а затем удалить ненужные элементы. – DamCx
@DamCx, вы имеете в виду необходимость перебора всех записей по одному? – Developer
Вы сможете сериализовать все свои объекты за одну операцию, используя «ObjectMapper» от Jackson – DamCx