[使用jsonpath更新Python中的json节点

问题描述 投票:0回答:1

我正在尝试根据jsonpath表达式修改json数据:

{
    "SchemeId": 10,
    "nominations": [
        {
            "nominationId": 1
        }
    ]
}

使用类似的东西

from jsonpath_ng import jsonpath, parse
jsonpath_expr = parse('$.SchemeId')
jsonpath_expr.find(data)
updated_json = jsonpath_expr.update(data, 'schemeId': 11)

我想更新SchemeId值,使用https://github.com/h2non/jsonpath-ng应该可以,但是没有示例。有没有办法做到这一点?

python json jsonpath
1个回答
0
投票
from jsonpath_ng import jsonpath, parse import json data = json.loads('''{"SchemeId": 10, "nominations": [ { "nominationId": 1 } ] }''') jsonpath_expr = parse('$.SchemeId') jsonpath_expr.find(data) jsonpath_expr.update(data, 11) print(json.dumps(data, indent=2))
© www.soinside.com 2019 - 2024. All rights reserved.