gpt4 book ai didi

python - 如何处理有多个json对象的文件并在文件中添加新的json对象?

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:44 25 4
gpt4 key购买 nike

我有包含多个 json 对象的文件:{"key1": "value1"}{"key2": "value2"}。我想将 json 文件更新为 {"key1": "value1000"} 并添加新条目:{"key3": "value3"}。我不知道如何向文件添加新的 json 对象。

更新后的 JSON 文件将类似于:{}{}{}。请注意 JSON 对象不是逗号分隔的文件。该文件包含从 Google Cloud Storage 中提取的 JSON 对象集合。

def main_v2():
data = ""
with open('data.json', 'r') as outfile:
for line_data in outfile:
obj = json.loads(line_data)
if len(obj["keys"]) > 1:
keys = obj["keys"][1: len(obj["keys"])]
obj["keys"] = obj["keys"][0: 1]
for key in keys:
temp = obj
temp['keys'] = key

##
I don't know how to add new entry
##
json.dump(data, 'jsonFile.data')

if __name__ == "__main__":
main_v2()

最佳答案

首先,你得到了错误的 JSON:这:

{"key1": "value1"}{"key2": "value2"}

应替换为:

{"key1": "value1", "key2": "value2"}

通过此语法,您可以使用 json.loads()。如果您有一些额外的字符或错误的 JSON 语法,请在使用 json.loads() 之前对其进行预处理。如果您愿意向您的“dict”添加新的键、值对,并且使用 python 更新非常简单:

import json

dict = json.loads('{"key1": "value1", "key2": "value2"}')
dict["key1"] = "value1000" #update existing value
dict["key3"] = "value3" #add new value

关于python - 如何处理有多个json对象的文件并在文件中添加新的json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54862877/

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