python 修改json文件的value值_如何在python中使用jsonpath来更改json对象中的元素值...

不使用此模块的json方法。在变量中加载数据。然后迭代cars键/值。如果找到要查找的值的键,请将其设置为新值。在

另请注意:您需要关闭数组块,否则上面的json无效。通常我使用在线json解析器来检查我的数据是否有效等等(将来可能会有帮助)。在data = {

"name":"John",

"age":30,

"cars":

[

{

"car_model": "Mustang",

"car_brand": "Ford"

},

{

"car_model": "cx-5",

"car_brand": "Mazda"

}

]

}

for cars in data['cars']:

for key, value in cars.items():

if key == "car_model" and value == "cx-5":

cars[key] = "cx-9"

print(data)

如果要从文件加载json对象,假设它名为“数据.json“与要运行的python脚本位于同一目录中:

^{pr2}$

现在,如果您想将内容写入原始文件或新文件,在本例中,我将写入一个名为新数据.json“:import json

import re

with open('data.json') as json_data:

data = json.load(json_data)

print(data)

with open('external.txt') as f:

content = f.read()

print(content)

for cars in data['cars']:

for key, value in cars.items():

if key == "car_model" and value == "cx-5":

cars[key] = content

with open('newdata.json', 'w') as outfile:

json.dump(data, outfile)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值