将值附加到json文件中的列表中

时间:2020-04-17 10:58:41

标签: python json

我需要在“这里”位置附加模板,但我不知道该怎么做。 json是这样的:

{
    "1st_thing":
    [{"1st":"1stvalue"},{"2nd":"2ndvalue"}, /*here*/],
    "2nd_thing":
    [{"xx":"XXvalue"},{"yy":"YYvalue"},/*here*/]
}

我已经尝试过了,它只是临时的,但是我需要将其保存在'tokens.json'

with open("tokens.json") as f:
    new = json.load(f)
    new['captcha_tokens'].append(template) 

1 个答案:

答案 0 :(得分:1)

您可以使用dump写入新文件:

json.dump(new, open("tokens_new.json", "w"))

或者,如果您想美化一下:

json.dump(new, open("tokens_new.json", "w"), ensure_ascii=True, indent=4)

然后,您可以用shutil替换tokens.json:

import shutil
shutil.copy("tokens_new.json", "tokens.json")