JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python中的json
模块提供了对JSON数据的编码和解码操作。
JSON数据主要有以下几种类型:
{}
表示。[]
表示。true
或false
。JSON广泛应用于Web API、配置文件、数据交换等场景。
以下是一个使用Python将数据追加到JSON文件的示例:
import json
# 假设我们有一个JSON文件 'data.json',内容如下:
# [
# {"name": "Alice", "age": 30},
# {"name": "Bob", "age": 25}
# ]
# 读取现有JSON文件
with open('data.json', 'r') as file:
data = json.load(file)
# 追加新数据
new_data = {"name": "Charlie", "age": 35}
data.append(new_data)
# 将更新后的数据写回JSON文件
with open('data.json', 'w') as file:
json.dump(data, file, indent=4)
JSONDecodeError
原因:可能是文件内容为空或格式不正确。
解决方法:
try:
with open('data.json', 'r') as file:
data = json.load(file)
except json.JSONDecodeError:
print("文件内容为空或格式不正确")
data = []
PermissionError
原因:可能是文件被其他程序占用或没有写权限。
解决方法:
try:
with open('data.json', 'w') as file:
json.dump(data, file, indent=4)
except PermissionError:
print("文件被占用或没有写权限")
通过以上方法,你可以有效地将数据追加到JSON文件中,并处理常见的错误情况。
领取专属 10元无门槛券
手把手带您无忧上云