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
必须是 运行 才能使此示例正常工作。
我正在使用 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
必须是 运行 才能使此示例正常工作。