首页 > 解决方案 > 使用条件获取值的 Json 查询字符串

问题描述

我想获取vehicleCode元素 where vehicleLeaseis的值AS PER LAW OF ENFORCMENT

有人可以帮我查询 JSON 吗?

请在下面找到 JSON 数据。

    {
    "StateOffers": [
        [{
                "vehicleCode": 242214214,
                "vehiclePart": [{
                        "@type": "vehiclePart",
                        "segments": [{
                                "@type": "Segment"
                                "segmentOfferInformation": {
                                    "vehicleMiles": 771,
                                    "awardFare": false
                                },
                                "vehicleLease": "AS PER LAW OF ENFORCMENT"
                            }
                        ],
                        "stops": 0
                    }
                ]
            }, {
                "vehicleCode": 242214214,
                "vehiclePart": [{
                        "@type": "vehiclePart",
                        "segments": [{
                                "@type": "Segment"
                                "segmentOfferInformation": {
                                    "vehicleMiles": 771,
                                    "awardFare": false
                                },
                                "vehicleLease": "MY RULE MY WORLD"
                            }
                        ],
                        "stops": 0
                    }
                ]
            }
        ]
    ]
 }

这是我尝试过的表达方式:

$..vehicleCode[?($..vehicleLease=="AS PER LAW OF ENFORCMENT")

标签: javajsonjson-query

解决方案


推荐阅读