首页 > 解决方案 > 如何将键:值对添加到简单的 JSON 文件

问题描述

JSON

{
    "user1": "password1",
    "user2": "password2"
}

代码

所以假设我有一个新用户 user3 我会将他的密码和用户名存储到两个不同的变量中

username = "user3"
password = "password3"

输出目标

我希望我的 JSON 文件最终看起来像这样:

{
    "user1": "password1",
    "user2": "password2",
    "user3": "password3
}

标签: pythonjsonpython-3.x

解决方案


只需将您的 json 解析为 dict,添加键/值对并将其转储回 json 字符串:

import json

j = '''{
    "user1": "password1",
    "user2": "password2"
}'''

username = "user3"
password = "password3"

my_dict = json.loads(j)
my_dict[username] = password

json.dumps(my_dict)
# '{"user1": "password1", "user2": "password2", "user3": "password3"}'

如果你从一个文件开始,它基本上是一样的——只要打开文件并使用load()dump(). 就像是:

import json

path = "/path/to/file.txt"
outpath = "/path/to/output_file.txt"

username = "user3"
password = "password3"

with open(path) as json_file:
    my_dict = json.load(json_file)

my_dict[username] = password

with open(outpath, 'w') as json_file:
    json.dump(my_dict, json_file)

推荐阅读