python 保存和读取 json 文件
python
本文字数:321 字 | 阅读时长 ≈ 1 min

python 保存和读取 json 文件

python
本文字数:321 字 | 阅读时长 ≈ 1 min

json 是一种数据存储文件,适合存储结构化的数据,json 官网

1. json 文件的读取

一般来说,json 中的内容是字典格式,如下

{
    "image": "1.png",
    "category": "cat",
    "info": {
        "bbox": [1,2,3,4],
        "point": [1.2, 3.2]
    }
}

现在我们读取其中的内容,读取后是字典格式,读取方法有三种

# 第一种
with open('num.json', "r") as f:
    a = json.load(f)
f.close()

# 第二种
f = open('num.json', 'r')
content = f.read()
a = json.loads(content)

# 第三种
a = json.load(open("num.json", "r"))

2. json 数据的保存

下面我们保存 json 文件

b = json.dumps(a)  # 保存为一行,无缩进
# b = json.dumps(a, indent=4) # 格式化保存,有缩进
f2 = open('new_json.json', 'w')
f2.write(b)
f2.close()

3. 将单行变为多行

上面提到,json 在保存时可以保存为单行,这里如果单行的话不方便查看,所以我们将其重新读取并保存为多行,一个 demo 如下,注意如果是 json 中含有中文,b = json.dumps(to_save, indent=4) 改为 json.dumps(to_save, indent=4, ensure_ascii=False)

a = json.load(open("num_lod.json", "r"))

to_save = []
for q in tqdm(ori):
    to_save.append(q)

b = json.dumps(to_save, indent=4)
open('new_json.json', 'w').write(b)
4月 06, 2025
3月 10, 2025
12月 31, 2024