gpt4 book ai didi

Python:将多个json对象写入一个文件;稍后通过 json.load 打开和加载

转载 作者:行者123 更新时间:2023-12-05 08:12:58 25 4
gpt4 key购买 nike

<分区>

我从数据流中构造了一个 json 对象,其中每个用户都有一个 json 对象。

{
"entities": {
"description": {
"urls": []
}
},
"utc_offset": -10800,
"id"
"name": "Tom",
"hit_count": 7931,
"private": false,
"active_last_month": false,
"location": "",
"contacted": false,
"lang": "en",
}

目标:我想构建一个 json 文件,其中每个 json 对象都成为文件中带有缩进的一行。当涉及到回读 JSON 文件时,可以使用 with open 来读取它:

例如:跟随文件

[
{
"entities": {
"description": {
"urls": []
}
},
"utc_offset": -10800,
"id"
"name": "Tom",
"hit_count": 7931,
"private": false,
"active_last_month": false,
"location": "",
"contacted": false,
"lang": "en",
}
,
{
"entities": {
"description": {
"urls": []
}
},
"utc_offset": -10500,
"id"
"name": "Mary",
"hit_count": 554,
"private": false,
"active_last_month": false,
"location": "",
"contacted": false,
"lang": "en",
}
]

以上文件可以通过以下方式轻松阅读:

with open(pathToFile) as json_file:
json_data = json.load(json_file)
for key in json_data:
print key["id"]

但目前我正在编写构建 json 文件的方式:

with open(root + filename + '.txt', 'w+') as json_file:
# convert from Python dict-like structure to JSON format
jsoned_data = json.dumps(data)
json_file.write(jsoned_data)
json_file.write('\n')

这给了我

{
indented json data
}
{
indented json data
}

PS:注意括号 [] 没有和 , 一起出现

当您尝试阅读与

相同的代码结构时
with open(pathToFile) as json_file:
json_data = json.load(json_file)
for key in json_data:
print key["id"]

你最终得到错误:ValueError:额外数据:第 101 行第 1 列 - 第 1889 行第 1 列

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com