使用 python 将项目添加到 json 对象

我有一个包含用户级别和经验的简单 json 文件,格式如下:


{

    "users" : {

        "1" : [0, 1],

        "2" : [10, 2],

    }

}

该users对象使用用户 ID 作为[xp, level]数组值的键。我需要能够将新用户写入该文件,以便以后我可以将其称为data["users"][id].


到目前为止,这是我的代码,但它实际上并没有写入文件。


import json


def create_user(id):

    with open("test.json") as file:

        data = json.load(file)

        temp = data["users"]  # get the users object.

        temp[str(id)] = [0, 0]

        # [0, 0] would be the default, until the user

        # gains levels and xp.


    print('user added to file.')

我该怎么做才能将用户添加到users对象并保存到文件中?谢谢。


慕尼黑8549860
浏览 93回答 1
1回答

呼啦一阵风

something = {    "users" : {        "1" : [0, 1],        "2" : [10, 2],    }}something["users"]["3"] = [-1,-2]print(something){'users': {'1': [0, 1], '2': [10, 2], '3': [-1, -2]}}如果你想把它保存为 jsonsomething = json.dumps(something)something = json.loads(something)将所有内容转储到文件中with open(my_file_loaction, 'w') as json_file:    json.dump(something, json_file)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python