如何通过python在json中写入或附加对象的特定键/值
这个问题不言自明。 我需要通过python在json中写入或附加对象的特定键/值 我不知道该怎么做,因为我不擅长使用JSON,但这里有一个例子说明我是如何尝试这么做的(我知道这是错误的) 这是json文件:如何通过python在json中写入或附加对象的特定键/值,python,json,Python,Json,这个问题不言自明。 我需要通过python在json中写入或附加对象的特定键/值 我不知道该怎么做,因为我不擅长使用JSON,但这里有一个例子说明我是如何尝试这么做的(我知道这是错误的) 这是json文件: {"key0":"xxxxx@gmail.com","key1":"12345678"} 使用jsonlibrary将数据附加到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"}