JSON 路径似乎要删除一个逗号

JSON Path seems to be removing a comma

我正在使用 JSON 路径从 json 对象中提取一些数据。

对象看起来像这样:

{
   "properties":
      { 
         "random_field": "abc",
         "max value": "£35,900"
      }
}

我的 JSON 路径如下所示:

insert into display_paths (type,name,jsonpath) values ('type','Value (£)','$.properties.[''max value'']');

烦人的是,这是返回没有','的值,而是用 space:

替换它
Value (£): £35 900

有没有人遇到过类似的问题?这可能是前端问题而不是 json 路径问题?

注意:在将来自外部源的未经准备的数据插入示例中的 SQL 语句时,请考虑 SQL 注入的风险。了解 prepared statements,使用它们可以防止这种情况。


关于 jsonpath 问题,您的代码看起来像是引用问题。检查这个工作示例:

import json
from jsonpath import jsonpath


data = json.loads('''
{
   "properties":
      { 
         "random_field": "abc",
         "max value": "£35,900"
      }
}
''')


query = "$.properties.['max value']"
# Note that this works too
query = "$.properties.[max value]"

print(data)
print(jsonpath(data, query))

输出:

{'properties': {'random_field': 'abc', 'max value': '£35,900'}}
['£35,900']

PS:pip install jsonpath 必须是 运行 才能使此示例正常工作。