如何使用python或bat在json文件中的特定位置添加文本?
我有一个json文件,如下所示:如何使用python或bat在json文件中的特定位置添加文本?,python,json,batch-file,Python,Json,Batch File,我有一个json文件,如下所示: { "category": { "gender": { "male": "A", "female": "B" }, "age": { "young": 25 }, "dob": { "dob_list": [ "crap" ] } }, "sample": { "game1": { "ti
{
"category": {
"gender": {
"male": "A",
"female": "B"
},
"age": {
"young": 25
},
"dob": {
"dob_list": [
"crap"
]
}
},
"sample": {
"game1": {
"title": "<arg>",
"player": "john",
},
"game2": {
"title": "<arg>",
"game_location": "C:/game/<arg>/crap.exe",
"game_root": "C:/games/"
}
}
}
所以我想在上面的json文件中,从一些python脚本或bat文件传递一些针对arg的运行时参数。那么,有谁能建议我如何实现这一点,以及哪个选项更适合将值传递给python脚本或bat文件吗?您可以在文件上使用json.load,然后使用dict comprehension操作文件的内容
with open("file.json",'r') as f:
mydict = json.load(f)
mydict['sample']['game1']['title'] = yourValue
with open('file.json','w') as f:
f.write(str(mydict))
它不会在json中写入任何内容