Jsonpath仅查询一项
使用jsonpath在json中只能找到一个确定的值,这是一个问题。 我有一个json:Jsonpath仅查询一项,json,jsonpath,Json,Jsonpath,使用jsonpath在json中只能找到一个确定的值,这是一个问题。 我有一个json: {"tvs": { { "tv": [ { "serial": "HD1300", "data": [ { "title": "manufacturer", "value": "lg" }, { "title": "color", "val
{"tvs": {
{ "tv": [
{
"serial": "HD1300",
"data": [
{
"title": "manufacturer",
"value": "lg"
},
{
"title": "color",
"value": "silver"
},
{
"title": "inches",
"value": 32
},
{
"title": "connection",
"value": 220
},
{
"title": "connection",
"value": 400
}
]
}.. more tvs
我想知道串行hd1300是否存在值connection:400
我已经试过了:
$.tvs.[?(@.serial=='hd1340')].data.[?(@.title== 'connection'),(@.value==400)]
但我的问题是,我还检索到了与200的“连接”。如何过滤以仅获取此值?我认为您的JSON(电视和电视之间的额外括号)中可能有错误。我能把这件事做好
$.tvs.tv.[(@.serial=='HD1300')].data.[(@.title=='connection'&&&&&&@.value='400')]json有一个错误,但它不是有意的(它是另一个重要的json),但感谢“&&&”提示。谢谢
{"tvs":
{ "tv": [
{
"serial": "HD1300",
"data": [
{
"title": "manufacturer",
"value": "lg"
},
{
"title": "color",
"value": "silver"
},
{
"title": "inches",
"value": 32
},
{
"title": "connection",
"value": 220
},
{
"title": "connection",
"value": 400
}
]}
]}
}