有人能帮我解决这个难题吗?
这是我的json片段:
{
"Meas": [
{
"@TyCd": "ACT",
"H": {
"$": 69.0,
"@Uom": "CM"
},
"L": {
"$": 116.0,
"@Uom": "CM"
},
"VolWgt": {
"$": 131.266,
"@Uom": "KG"
},
"W": {
"$": 82.0,
"@Uom": "CM"
},
"Wgt": {
"$": 156.5,
"@Uom": "KG"
}
},
{
"@TyCd": "DEC",
"H": {
"$": 66.0,
"@Uom": "CM"
},
"L": {
"$": 120.0,
"@Uom": "CM"
},
"W": {
"$": 80.0,
"@Uom": "CM"
},
"Wgt": {
"$": 155.8,
"@Uom": "KG"
}
}
]}
在我的例子中,我需要过滤@TyCd='ACT‘的值,我正在尝试这样的方法:Meas?(@.@TyCd==“ACT”)=’ACT‘,但它显然不起作用.
那么,任何能够帮助使用“@”访问JSON元素的json呢?
谢谢!
发布于 2022-09-14 10:56:37
所以我用jsonpath.com找到了解决方案
我就是这样得到这个结果的:$.‘Meas’?(@‘\x40TyCd’== 'ACT')]
在这篇文章的帮助下:Escape string for javascript: hex in json,还有这篇文章:How do you escape the @ symbol in jsonpath?
https://stackoverflow.com/questions/73706730
复制相似问题