[英]How to append a python dictionary to json file using python
我有一个名为submits的部分,在部分users中有多个命令,每个命令和描述如下:
{
"submissions" : {
"user1" : {
"cmd1" : {
"cmd" : "help",
"des" : "Command to get help"
}
},
"user2" : {
"cmd1" : {
"cmd" : "hello",
"des" : "Greeting"
}
}
}
}
有没有办法将新命令附加到用户或新用户到提交中,就像您可以使用 Python 处理列表一样?
例如,您有以下列表:
{
"list" : [
{
"name" : "Tom",
"age" : 34
}
]
}
您可以通过以下方式将新人添加到此列表中:
...
person = {"name":"Kate","age":42}
data.append(person)
凯特随着年龄出现在名单上。
但是如何定义新用户以便将其添加到 JSON 文件中?
"user3" : {
"cmd1" : {
"cmd" : "New command",
"des" : "New description"
}
}
当我尝试使用.append()将类似{"name":"Kate","age":34}的内容添加到提交中(以显示错误)时,它会引发此错误:
data["submissions"].append(user)
AttributeError: 'dict' object has no attribute 'append'
您可以使用这种格式将新用户添加到 JSON 文件,还是像上面的列表那样存储用户数据更好?
如果你有:
user3 = {
"cmd1" : {
"cmd" : "New command",
"des" : "New description"
}
}
那么你只需要把这个dict
放在键"user3"
下:
data["submissions"]["user3"] = user3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.