繁体   English   中英

如何使用 JSON 提取器提取 JSON 响应中的嵌套元素

[英]How to extract nested elements in JSON response using JSON extractor

我需要根据嵌套 JSON 响应中的条件提取元素。

{
   "cabin":"eco",
   "seatNumber":"15A",
   "travelers":[
      {
         "id":"7789",
         "seatCharacteristicsCodes":[
            "CH",
            "W"
         ],
         "seatAvailabilityStatus":"available",
         "prices":[
            {
               "base":40,
               "total":40,
               "currencyCode":"AED",
               "totalTaxes":0
            }
         ]
      }
   ],
   "coordinates":{
      "x":1,
      "y":0
   }
}

我需要检查“seatAvailabilityStatus”是否为“可用”(位于“旅行者”内部),如果可用,我需要获取“seatNumber”并继续流程。

我看过一些示例并尝试如下,但我只能捕获与“旅行者”相关的值,如“id”或“prices”:

$.travelers[?(@.seatAvailabilityStatus=="available")].id

但就我而言,如果座位可用状态可用,我需要获取“座位号”。 任何人都可以帮忙吗?

我包括的 JSON 的屏幕截图

你可以这样尝试:

$..[?(@.travelers[?(@.seatAvailabilityStatus =='available')] empty false)].seatNumber

您需要升级 1 级,因为 JsonPath对匹配属性的父级一无所知

建议查询:

$..[?(@.travelers[?(@.seatAvailabilityStatus =='available')])].seatNumber

演示:

在此处输入图像描述

更多信息:如何使用 JSON 提取器进行测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM