帮我写个python代码将大的json文件按照对象分成多个小的json文件
时间: 2023-11-29 09:06:51 浏览: 72
好的,以下是一个 Python 代码示例,可以将一个大的 JSON 文件按照对象拆分成多个小的 JSON 文件:
```python
import json
# 指定大的 JSON 文件路径
input_file = "input.json"
# 指定每个小 JSON 文件包含的对象数量
chunk_size = 1000
# 读取大的 JSON 文件
with open(input_file, "r") as f:
data = json.load(f)
# 将大的 JSON 数据分成多个小的 JSON 数据
chunks = [data[i:i + chunk_size] for i in range(0, len(data), chunk_size)]
# 保存每个小的 JSON 数据到不同的文件中
for i, chunk in enumerate(chunks):
output_file = f"output_{i}.json"
with open(output_file, "w") as f:
json.dump(chunk, f, indent=4)
print(f"Successfully split {len(data)} objects into {len(chunks)} files.")
```
在这个示例中,我们首先指定了大的 JSON 文件路径和每个小的 JSON 文件包含的对象数量。然后,我们使用 `json.load()` 函数读取大的 JSON 文件,并使用列表推导式将数据分成多个小的 JSON 数据块。最后,我们使用 `json.dump()` 函数将每个小的 JSON 数据块保存到不同的文件中。