如何在JSON(python)中添加到行中的节?
我想知道如何使用python添加到JSON行的某个参数中。例如,下面是我的python:如何在JSON(python)中添加到行中的节?,python,json,file,Python,Json,File,我想知道如何使用python添加到JSON行的某个参数中。例如,下面是我的python: 导入json file=open('jsonusers.json','r+')) read=file.read() y=json.loads(读取) 用户=y[“人”] 行=[person for person in users if person[“id”]==457775659998248960] 对于行中的i: 印刷品(一) 这是我的JSON文件: {"people": [{"id": 580040
导入json
file=open('jsonusers.json','r+'))
read=file.read()
y=json.loads(读取)
用户=y[“人”]
行=[person for person in users if person[“id”]==457775659998248960]
对于行中的i:
印刷品(一)
这是我的JSON文件:
{"people": [{"id": 580040383883378710, "coins": 0}, {"id": 457775659998248960, "coins": 0}, {"id": 630506515484377099, "coins": 0}]}
如果我想在457775659998248960硬币上加1,我该怎么做,然后将其更新到JSON文件?您可以在上下文管理器中打开该文件,将其加载到变量中,然后遍历列表,增加给定键的值,然后将其写回: 以open(“jsonusers.json”,“r”)作为fp的
:
data=json.load(fp)
对于数据中的人员[“人员”]:
如果人员[“id”]==457775659998248960:
人[“硬币”]+=1
将open(“jsonusers.json”,“w+”)作为fp:
dump(data,fp,sort_key=True,indent=4)#kwargs用于美化
参考文献:
:
data=json.load(fp)
对于数据中的人员[“人员”]:
如果人员[“id”]==457775659998248960:
人[“硬币”]+=1
将open(“jsonusers.json”,“w+”)作为fp:
dump(data,fp,sort_key=True,indent=4)#kwargs用于美化
参考文献:
file.read()
和json.loads()
组合成json.loads(file)
谢谢,这会让它更简单。建议一下:如果您必须根据对象的id查找对象,最好将它们存储在id为key.FYI的字典中,您可以将file.read()
和json.loads()组合起来
进入json.load(file)
谢谢,这会让它更简单。只是一个建议:如果您必须根据对象的id查找对象,最好将它们存储在id为键的字典中。谢谢!我看到了你对kwargs的评论,但是排序键和缩进到底做了什么?哦,嗨,diggy,我没意识到是你:)sort\u键
对键进行字母数字排序(0-9,a-z),indent
使文件缩进级别为4个空格。如果打开.json
,就会更清楚地看到。哈哈,嘿,麦克斯!好的,我将运行它并查看JSON文件。谢谢!我看到了你对kwargs的评论,但是排序键和缩进到底做了什么?哦,嗨,diggy,我没意识到是你:)sort\u键
对键进行字母数字排序(0-9,a-z),indent
使文件缩进级别为4个空格。如果打开.json
,就会更清楚地看到。哈哈,嘿,麦克斯!好的,我将运行它并查看JSON文件。