如何通过查询json数据中的子元素来获取父元素。下面给出了解释

时间:2015-05-22 18:43:28

标签: json apigee apigee-baas

我是Apigee的新手,我曾尝试过查询从json数据子中提取值,我需要从json数据中获取父元素。

JSON就在这里:

{ "Booksstall": [
        { "serialId": "10123456",
            "Name": "magic"
            "books": [
                { "Order": 3,
                    "Name": "Supermax"
                }
            ],
            "NormalserialIds": [
                {"serialId": "1234556",
                    "Status": "InStock",
                    "books": [
                        {"type": "400001623",
                            "Code": "PATR"
                        }
                    ]
                },
                {"serialId": "789101",
                    "Status": "OutoffStock",
                    "books": [
                        {"type": "400001623",
                            "Code": "NFES"
                        }
                    ]
                }
            ]
        }
    ]
}

我在在线json验证器中尝试了这个查询,但如果我在Apigee提取变量策略中通过替换尝试相同它不会返回任何值。

$.Booksstall[?(@.NormalserialIds[0].serialId=="1234556")].serialId

以上查询结果为:10123456。

请建议我该怎么做。

1 个答案:

答案 0 :(得分:0)

您也可以使用Javascript Policy提取相同内容。使用Javascript策略应该简单直接。

干杯,

Anil Sagar