【发布时间】:2020-07-06 18:57:36
【问题描述】:
我有一个 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)
当在 JSON 文件中它应该是 "where": {"SecurityId":{"values":[1]}} 时,它会返回 "where": "{ \"SecurityId\":{\"values\":[1]} }"。如何删除外部引号并嵌套双引号而不会出现关键错误。 (我不能使用jsonObject["where"][columnName] 来编辑值,因为我改变了)。 “''”也不起作用。
【问题讨论】:
标签: python json formatting