JSON-схема:
{
"title": "Amenities",
"additionalProperties": false,
"properties": {
"Footer": {
"type": "string",
"editType": "textarea"
},
"RowType": {
"type": "integer",
"editType": null
},
"answers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"answer": {
"type": "integer",
"editType": null
},
"FooterInner": {
"type": "string",
"editType": "textarea"
}
}
}
}
},
"type": "object"
}
JSON-объект:
{
"Footer": "",
"RowType": 0,
"answers": [
{
"answer": 1,
"FooterInner": "innerfooter"
},
{
"answer": 2,
"FooterInner": "innerfooter2"
}
]
}
Мне нужно найти свойства с "type=integer"
в JSON-схеме и удалить эти свойства из JSON Object.
Ожидаемый объект JSON:
{
"Footer": "",
"answers": [
{
"FooterInner": "innerfooter"
},
{
"FooterInner": "innerfooter2"
}
]
}
Объекты схемы JSON и JSON могут различаться, поэтому мне нужно проверить и удалить свойства "type=integer"
из любого типа объекта JSON.
Iискали и не смогли найти что-то полезное, и главная проблема в том, что в JSON может быть несколько вложенных элементов.
Может быть, мне нужно написать рекурсивную итеративную функцию, есть ли какое-нибудь существующее решение?