soap ui使用groovy脚本从json响应中检索值

时间:2017-12-27 02:03:12

标签: json soap groovy soapui

如何使用groovy脚本从json响应中获取状态为“可用”的产品的样本ID  [     {         “sampleId”:“17”,         “partNumber”:“83729219”,         “sampleName”:“彼得”,         “shortDescription”:“彼得”,         “描述”:“彼得”,         “productUrl”:“https://www.alwaysdis”,         “sampleImage”:“http://sit1.author.gillette”,         “sku”:null,         “categoryId”:4,         “parentSampleId”:null,         “locale”:“en-GB”,         “variantName”:“Pads Plus”,         “stockCount”:0,         “noOfOrderPerCategory”:0,         “noOfOrderPerSample”:0,         “status”:“NOT_AVAILABLE”,         “变种”:[]     },     {         “sampleId”:“27”,         “partNumber”:“83729568”,         “sampleName”:“总是丢失失禁裤正常”,         “shortDescription”:null,         “描述”:“\ n

  • 总是丢失尿失禁的敏感性膀胱裤。快速干燥”,         “productUrl”:“https://www.alwainence-pants/always-discreet-medium-incontinence-pants”,         “sampleImage”:“/ sitecore / media library / AlwaysDiscreet_UK / Im”,         “sku”:null,         “categoryId”:4,         “parentSampleId”:null,         “locale”:“en-GB”,         “variantName”:“”,         “stockCount”:79,         “noOfOrderPerCategory”:0,         “noOfOrderPerSample”:0,         “状态”:“可用”,         “变种”:[]     } ]

    如何使用groovy脚本从json响应中获取状态为“可用”的产品的样本ID。

  • 1 个答案:

    答案 0 :(得分:0)

    您可以使用JSONSlurper来解析字符串,然后只使用Closure来过滤数据,如下所示:

    def slurper = new groovy.json.JsonSlurper()
    def result = slurper.parseText(jsonData)
    def availableSamples = result.findAll{it.status == 'AVAILABLE'}