Jsonpath仅查询一项

Jsonpath仅查询一项,json,jsonpath,Json,Jsonpath,使用jsonpath在json中只能找到一个确定的值,这是一个问题。 我有一个json: {"tvs": { { "tv": [ { "serial": "HD1300", "data": [ { "title": "manufacturer", "value": "lg" }, { "title": "color", "val

使用jsonpath在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
        }
    ]

    }.. 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
        }
        ]}
    ]}
}