如何通过python在json中写入或附加对象的特定键/值

如何通过python在json中写入或附加对象的特定键/值,python,json,Python,Json,这个问题不言自明。 我需要通过python在json中写入或附加对象的特定键/值 我不知道该怎么做,因为我不擅长使用JSON,但这里有一个例子说明我是如何尝试这么做的(我知道这是错误的) 这是json文件: {"key0":"xxxxx@gmail.com","key1":"12345678"} 使用jsonlibrary将数据附加到json文件的示例: 导入json 原始='{“颜色”:“绿色”,“类型”:“汽车

这个问题不言自明。 我需要通过python在json中写入或附加对象的特定键/值

我不知道该怎么做,因为我不擅长使用JSON,但这里有一个例子说明我是如何尝试这么做的(我知道这是错误的)

这是json文件:

{"key0":"xxxxx@gmail.com","key1":"12345678"}

使用
json
library将数据附加到json文件的示例:

导入json
原始='{“颜色”:“绿色”,“类型”:“汽车”}'
数据添加={“齿轮”:“手动”}
parsed=json.loads(原始)
已解析。更新(数据添加)

然后,您可以使用
json.dumps

保存更改。的典型使用模式是将json对象加载到Python中,编辑该对象,然后将生成的对象写回文件

import json

with open('info.json', 'r') as infile:
    my_data = json.load(infile)
    
my_data['key1'] = my_data['key1'] + 'random string'
# perform other alterations to my_data here, as appropriate ...

with open('scratch.json', 'w') as outfile:
    json.dump(my_data, outfile)
“info.json”的内容现在是

{"key0": "xxxxx@gmail.com", "key1": "12345678random string"}
关键操作是
json.load(fp)
,它将文件反序列化为内存中的Python对象;以及
json.dump(obj,fp)
,它将编辑的对象重新序列化为要写出的文件


如果您正在编辑非常大的JSON对象,并且无法轻松地将整个对象一次拉入内存,那么这可能不合适,但是如果您只是尝试学习Python JSON库的基础知识,它应该可以帮助您入门。

您打算如何处理JSON文件?您想要的输出是什么样子的?假设data=“random string”,那么json将是:{“key0”:xxxxx@gmail.com,“key1”:“12345678随机字符串”}
{"key0": "xxxxx@gmail.com", "key1": "12345678random string"}