python jsonpath value替换

如果您想在 python 中使用 jsonpath 替换数据,您可以使用jsonpath-rw-ext来实现。

首先,您需要安装该库:

pip install jsonpath-rw-ext

然后,您需要导入该库并使用 jsonpath_rw_ext.parse 函数解析 jsonpath 表达式:

from jsonpath_rw_ext import parse
json_data = {
    "store": {
        "book": [
            {"category": "reference",
             "author": "Nigel Rees",
             "title": "Sayings of the Century",
             "price": 8.95},
            {"category": "fiction",
             "author": "Evelyn Waugh",
             "title": "Sword of Honour",
             "price": 12.99}
        "bicycle": {
            "color": "red",
            "price": 19.95
# 使用 jsonpath 表达式进行匹配
expr = parse('store.book[*].price')
matches = [match.value for match in expr.find(json_data)]
# 替换匹配的数据
for match in expr.find(json_data):
    match.value = float(match.value) * 1.5
# 输出匹配的数据(已替换)
print(matches)

这样,您就可以通过 jsonpath 表达式匹配到需要替换的数据,并通过修改 match.value 的值来实现替换。

  •