JSONPath表达式,用于查找具有作者名的书籍

brc7rcf0  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(151)

下面是JSON:

{
    "books": [
        {
            "id": 1,
            "name": "República Brasileira. de Deodoro a Bolsonaro - 2° Edição",
            "writers": [
                {
                    "name": "Paulo Ghiraldelli Jr.",
                    "id": 1
                },
                {
                    "name": "Mariangela",
                    "id": 2
                }
            ]
        },
        {
            "id": 2,
            "writers": [
                {
                    "name": "Ilan Lapyda",
                    "id": 3
                }
            ]
        }
    ]
}

我正在编写一个JSONPath表达式来查找由“Mariangela”编写的书籍。我尝试了以下表达式:

$.books[?(@.writers[*]['name']=='Mariangela')]

但我收到“传递了无效的X-JSON-Path表达式”。我做错了什么?

cngwdvgl

cngwdvgl1#

我的错你是对的,是这样的:

$.books[?(@.writers[?(@.name=='Mariangela')]).name]

相关问题