Python JSON字段修改

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

我有一个JSON查询(附在末尾),我想用两个函数输入修改字段“where”

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)
感谢您的帮助,接下来我还需要修改基本字段,因此这更有用。感谢您的帮助,接下来我还需要修改基本字段,因此这更有用。