python json嵌套
时间: 2023-07-09 08:45:48 浏览: 47
在 Python 中,处理嵌套的 JSON 数据也非常简单。如果 JSON 中的某个键的值也是一个 JSON 对象,那么在 Python 中,该键的值就会被解析为一个嵌套的字典对象。下面是一个例子:
```python
import json
# 定义一个 JSON 字符串
json_str = '''
{
"name": "Alice",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
}
'''
# 将 JSON 字符串转换为 Python 字典对象
data = json.loads(json_str)
# 访问嵌套的字典对象
print(data['name'])
print(data['address']['city'])
```
在这个例子中,我们定义了一个 JSON 字符串,其中包含了一个嵌套的 JSON 对象。然后使用 `json.loads` 函数将该 JSON 字符串转换为 Python 字典对象,并将其存储在变量 `data` 中。最后,我们可以像访问普通的字典对象一样,通过键名访问嵌套的字典对象。
输出结果应该类似于:
```
Alice
New York
```
如果需要将嵌套的字典对象转换为 JSON 字符串,可以像下面这样操作:
```python
import json
# 定义一个嵌套的 Python 字典对象
data = {
'name': 'Alice',
'age': 30,
'address': {
'street': '123 Main St',
'city': 'New York',
'state': 'NY'
}
}
# 将字典对象转换为 JSON 字符串
json_str = json.dumps(data)
# 打印 JSON 字符串
print(json_str)
```
这个例子中,我们定义了一个嵌套的 Python 字典对象 `data`,其中包含了一个嵌套的字典对象。然后使用 `json.dumps` 函数将该字典对象转换为 JSON 字符串,并将其存储在变量 `json_str` 中。最后,我们可以使用 `print` 函数打印该 JSON 字符串。