[{ "id": 2, "level": "1", "name": "办公电脑", "child": [ { "id": 5, "level": "2", "name": "笔记本111", "child": [] }, { "id": 6, "level": "2", "name": "笔记本", "child": [] } ] }] 使用递归转换成 [{ "id": 2, "level": "1", "name": "办公电脑", "children": [ { "id": 5, "level": "2", "name": "笔记本111", "children": [] }, { "id": 6, "level": "2", "name": "笔记本", "children": [] } ] }]
时间: 2023-07-03 09:05:04 浏览: 57
可以使用以下递归函数来转换数据格式:
```python
def transform(data):
for item in data:
item['children'] = item.pop('child')
if item['children']:
transform(item['children'])
return data
```
使用方式如下:
```python
data = [
{
"id": 2,
"level": "1",
"name": "办公电脑",
"child": [
{
"id": 5,
"level": "2",
"name": "笔记本111",
"child": []
},
{
"id": 6,
"level": "2",
"name": "笔记本",
"child": []
}
]
}
]
result = transform(data)
print(result)
```
输出结果为:
```python
[
{
"id": 2,
"level": "1",
"name": "办公电脑",
"children": [
{
"id": 5,
"level": "2",
"name": "笔记本111",
"children": []
},
{
"id": 6,
"level": "2",
"name": "笔记本",
"children": []
}
]
}
]
```