Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JSON(python)中添加到行中的节?_Python_Json_File - Fatal编程技术网

如何在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

我想知道如何使用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": 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用于美化

参考文献:


您可以在上下文管理器中打开文件,将其加载到变量中,然后遍历列表,增加给定键的值,然后将其写回:

以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用于美化

参考文献:


FYI,您可以将
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文件。