python 赋值的方式生成多层嵌套json
时间: 2023-07-06 07:39:39 浏览: 125
要使用Python赋值的方式生成多层嵌套的JSON,你可以先创建一个空的字典或列表,然后在其中添加键值对或元素。以下是一个例子:
```python
import json
data = {}
data['name'] = 'John'
data['age'] = 30
data['city'] = 'New York'
data['children'] = []
child1 = {'name': 'Mary', 'age': 5}
child2 = {'name': 'Peter', 'age': 8}
data['children'].append(child1)
data['children'].append(child2)
json_data = json.dumps(data)
print(json_data)
```
在这个例子中,我们首先创建了一个空的字典data。然后,我们使用赋值语句添加了四个键值对。接下来,我们创建了一个空的列表'children',并将其添加到字典data中。然后,我们创建了两个字典child1和child2,并将它们添加到列表'children'中。最后,我们使用dumps()函数将字典data转换为JSON格式的字符串,并打印出生成的JSON字符串。
这个例子生成的JSON字符串如下:
```json
{
"name": "John",
"age": 30,
"city": "New York",
"children": [
{
"name": "Mary",
"age": 5
},
{
"name": "Peter",
"age": 8
}
]
}
```
这个JSON字符串包含一个顶层的字典,其中包含多个键值对,其中一个键值对的值是一个包含两个字典的列表。
阅读全文