保存json文件时indent参数有什么用
时间: 2024-02-22 11:58:03 浏览: 81
python 实现dict转json并保存文件
`indent`参数是`json.dump()`和`json.dumps()`函数中的可选参数,它指定了输出JSON格式的缩进空格数。
当`indent`参数被设置为非负整数时,输出的JSON字符串将会带有缩进和换行符,使其更易读。比如:
```python
import json
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 将字典保存为带缩进的json文件
with open("my_dict.json", "w") as f:
json.dump(my_dict, f, indent=4)
```
这个例子中,我们使用了`indent=4`,也就是缩进4个空格。生成的`my_dict.json`文件内容如下:
```json
{
"name": "John",
"age": 30,
"city": "New York"
}
```
可以看到,输出的JSON字符串带有缩进和换行符,使其更加易读。如果`indent`参数被设置为`None`或者`0`,则输出的JSON字符串将没有缩进和换行符,这是默认的设置。
需要注意的是,设置`indent`参数会增加输出的JSON字符串的大小,因此如果需要在网络传输中传输JSON数据,可能需要考虑减少缩进空格数,以减小数据量。
阅读全文