python 多层嵌套json字符串 json格式化
时间: 2023-09-02 18:15:52 浏览: 237
python之生成多层json结构的实现
如果你要对多层嵌套的JSON字符串进行格式化,可以使用Python内置的json模块。你可以使用json.loads()方法将JSON字符串解析为Python对象,然后使用json.dumps()方法将Python对象转换回JSON字符串,并指定indent参数来设置输出缩进的空格数。
以下是一个示例代码,可以将多层嵌套的JSON字符串进行格式化:
```python
import json
# 多层嵌套的JSON字符串
json_str = '{"name": "Alice", "age": 25, "address": {"city": "Shanghai", "zipcode": "200000"}, "hobbies": ["reading", "dancing"]}'
# 解析JSON字符串为Python对象
data = json.loads(json_str)
# 将Python对象转换为格式化后的JSON字符串
formatted_json_str = json.dumps(data, indent=4)
# 输出格式化后的JSON字符串
print(formatted_json_str)
```
输出结果:
```
{
"name": "Alice",
"age": 25,
"address": {
"city": "Shanghai",
"zipcode": "200000"
},
"hobbies": [
"reading",
"dancing"
]
}
```
可以看到,输出的JSON字符串已经按照缩进格式化好了。
阅读全文