0

私は JSON パスを初めて使用し、JSON ペイロードの下で JsonPath を使用して name='Candy' に対応する 'id' を取得しようとしています。

{
    "responsePayload": [
        {
            "content": {             
                "id": "101",               
                "name": "Candy"                
            },
            "links": [
                {
                    "rel": "self",
                    "link": "api/v1/sweets/101",
                    "id": "101"
                }
            ]
        },
        {
            "content": {                
                "id": "102",               
                "name": "Chocolate"
            },
            "links": [
                {
                    "rel": "self",
                    "link": "api/v1/sweets/102",
                    "id": "102"
                }
            ]
        }
    ]
}

このために、私は Jsonpath $.responsePayload[0].content[?(@.name=='Candy')].idを試しましたが、うまくいきません。この JsonPath をテストするためにhttps://jsonpath.com/を使用しています。必要な結果を達成する方法を教えてください。

4

1 に答える 1