如何根据值检索父分支?

问题描述 投票:0回答:1

我有一系列水果。每个水果都有一个名称和一系列国家/地区。每个国家都有名称和价格。

如何选择价格为12的所有水果名称? 即向上分支。

{
    "fruits": [
        {
            "name": "apple",
            "countries": [
                {
                    "name": "japan",
                    "price": "12"
                },
                {
                    "name": "iceland",
                    "price": "83"
                }
            ]
        },

        {
            "name": "oranges",
            "countries": [
                {
                    "name": "germany",
                    "price": "344"
                },
                {
                    "name": "italy",
                    "price": "99"
                }
            ]
        }
    ]
}
json jsonata
1个回答
1
投票

将谓词嵌套在谓词中。 内部选择具有

price = "12"
的国家,外部选择具有一个或多个国家/地区与该价格匹配的水果。

fruits[countries[price="12"]].name

参见https://try.jsonata.org/oGXY13U98

© www.soinside.com 2019 - 2024. All rights reserved.