1

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

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

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

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

谢谢,

RS

4

2 回答 2

3

使用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)

有关如何读取/写入文件的信息,请参阅精美教程

于 2013-01-30T01:59:43.167 回答
2

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

于 2013-01-30T01:57:41.840 回答