Python JSON字段修改
我有一个JSON查询(附在末尾),我想用两个函数输入修改字段“where”Python JSON字段修改,python,json,formatting,Python,Json,Formatting,我有一个JSON查询(附在末尾),我想用两个函数输入修改字段“where” def jsonValue(columnName, columnValue): with open('payload.json', 'r') as jsonFile: jsonObject = json.load(jsonFile) queryTable = "{}:{\"values\":[{}]}".format(columnName
def jsonValue(columnName, columnValue):
with open('payload.json', 'r') as jsonFile:
jsonObject = json.load(jsonFile)
queryTable = "{}:{\"values\":[{}]}".format(columnName, columnValue)
jsonObject["where"] = queryTable
with open('payload.json', 'w') as jsonFile:
json.dump(jsonObject, jsonFile)
而是返回
“where”:“{\“SecurityId\”:{\“values\”:[1]}}}”
当在JSON文件中它应该是“where”:{“SecurityId”:{“values”:[1]}}
。如何删除外部引号并嵌套双引号而不出现键错误。(我无法使用jsonObject[“where”][columnName]
在更改时编辑值)。而且“''”不起作用。JSON在存储时是一个字符串,但在加载时由Python对象表示。将新元素创建为对象,而不是字符串:
def jsonValue(columnName,columnValue):
将open('payload.json','r')作为jsonFile:
jsonObject=json.load(jsonFile)
queryTable={columnName:{“值”:[columnValue]}
jsonObject[“其中”]=查询表
将open('payload.json','w')作为jsonFile:
dump(jsonObject,jsonFile)
注意,如果“其中”
必须使用可能的多个columnName
更新,请改为设置其columnName
字段:
def jsonValue(columnName,columnValue):
将open('payload.json','r')作为jsonFile:
jsonObject=json.load(jsonFile)
#v get字段或set+get字段(如果不存在)
setdefault(“其中”,{})[columnName]={“值”:[columnValue]}
将open('payload.json','w')作为jsonFile:
dump(jsonObject,jsonFile)
JSON在存储时是一个字符串,但在加载时由Python对象表示。将新元素创建为对象,而不是字符串: def jsonValue(columnName,columnValue): 将open('payload.json','r')作为jsonFile: jsonObject=json.load(jsonFile) queryTable={columnName:{“值”:[columnValue]} jsonObject[“其中”]=查询表 将open('payload.json','w')作为jsonFile: dump(jsonObject,jsonFile) 注意,如果
“其中”
必须使用可能的多个columnName
更新,请改为设置其columnName
字段:
def jsonValue(columnName,columnValue):
将open('payload.json','r')作为jsonFile:
jsonObject=json.load(jsonFile)
#v get字段或set+get字段(如果不存在)
setdefault(“其中”,{})[columnName]={“值”:[columnValue]}
将open('payload.json','w')作为jsonFile:
dump(jsonObject,jsonFile)
感谢您的帮助,接下来我还需要修改基本字段,因此这更有用。感谢您的帮助,接下来我还需要修改基本字段,因此这更有用。