python怎么判断一个json文件是否为空
时间: 2024-10-07 21:02:36 浏览: 32
在Python中,你可以使用`json`模块来读取JSON文件,然后检查其内容是否为空。下面是一个简单的示例:
```python
import json
def is_json_empty(file_path):
try:
# 尝试打开并解析JSON文件
with open(file_path, 'r') as file:
data = json.load(file)
# 如果数据不是None或空列表/字典,则认为文件非空
if data is not None and (not isinstance(data, list) or len(data) > 0) and (not isinstance(data, dict) or len(data.keys()) > 0):
return False
else:
return True
except FileNotFoundError:
return True # 文件不存在视为空
except json.JSONDecodeError:
return True # 解析失败,可能因为内容不是有效的JSON,也视为空
# 使用函数测试
file_path = "example.json"
print(is_json_empty(file_path))
```
这个函数会尝试加载JSON文件,如果文件存在并且能成功解析为非空的数据结构(如非空列表、字典),则返回False;否则返回True。如果文件不存在或解析错误,也会返回True。