2

我是 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。

请建议我该如何尝试。

4

1 回答 1

0

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

干杯,

阿尼尔萨加尔

于 2015-09-01T15:22:07.923 回答