从python写入json文件

2024-05-08 19:58:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用python代码编辑/更改json文件中的特定字段:

{
   "EZMessage":{
      "action":"account.cash",
      "data":{
         "authToken":"123456",
         "account":"#ACCOUNTID#",
         "portfolio":"true",
         "historical":"true"
      }
   }
}

在这个json代码中,我想用789123替换123456

字符串替换只有在我知道写了什么的情况下才起作用。在我的代码中,我只知道要写什么,以及标识符“authToken”。有没有办法通过识别123456是“authToken”的值来覆盖它?在

谢谢

卢比


Tags: 文件字符串代码jsontrue编辑dataaction
2条回答

使用json模块将字符串转换为一组嵌套的dict对象,进行更改,然后将字典转储回json字符串。在

import json
jstr = '''{
   "EZMessage":{
      "action":"account.cash",
      "data":{
         "authToken":"123456",
         "account":"#ACCOUNTID#",
         "portfolio":"true",
         "historical":"true"
      }
   }
}'''

j = json.loads(jstr)
j['EZMessage']['data']['authToken'] = 654321
jstr = json.dumps(j)

有关如何读/写文件的信息,请参阅the fine tutorial。在

将JSON对象转换为Python对象,然后像其他Python对象一样更改该值。在

相关问题 更多 >