Итак, у меня есть блок JSON, который выглядит примерно так:
[
{
"children": [
{
"address": "123 Main Street",
"class": "blarg",
"children": [
{
"children": [
{
"children": [
{
"y_type": "string",
"x_type": "002",
"002_id": 2222,
"updated_at": "2018-03-29T13:47:42.986Z",
"field020": "AAA",
"field030": "DDD"
},
{
"y_type": "bool",
"x_type": "007",
"007_id": 2222,
"updated_at": "2018-03-29T13:47:42.986Z",
"field1": True,
"field2": True
}
],
"create_at": "2018-03-29T13:45:20.875Z",
"x_id": "3e0e1b44-ac0d-4bf7-985e-11d74b8be323",
"junk_field": {},
"x_type": "000",
"timezone": "America/New_York",
"update_at": "2018-03-29T13:45:20.875Z"
},
{
"sibling": [1,2,3]
}
]
}
]
}
]
}]
Что мне нужно сделать, это найти "дочерние" листовые узлы, которые имеют x_type "007", и удалить поле 1 запись, связанная с этим блоком данных. У меня возникают проблемы при попытке изолировать весь dict, связанный только с правильным типом конечного узла (дети, а не братья и сестры), чтобы я мог проверить его на правильный x_type и выполнить удаление.
Я не уверен, какие значения передать в / из рекурсивной функции, которую я сортировал вместе. Я никогда не делал рекурсию в Python раньше, тем более против рваной иерархии JSON, поэтому я мог бы использовать некоторую справку / руководство о том, какие подходы использовать / google для. Я был бы признателен за любую помощь, которую вы могли бы оказать, чтобы заставить меня идти в правильном направлении !!