SOAPUI - 解析json响应 - 包含斜杠的字段'/'

时间:2016-05-04 14:04:06

标签: json maven groovy soapui

我必须解析json响应并获取字段“bookName”的值:“MyBook 001”

以下是我的回复:

{  
   "meta":{  
      "/data/library":{  
         "bookName":"MyBook 001",
         "/book/ID":{  
            "readOnly":true,
            "optional":false,
            "hidden":true
         }
      }
   }
}

这是我的脚本断言:

import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def jsonResponse = new JsonSlurper().parseText(ResponseMessage)
def bName =jsonResponse.meta.data/library.bookName
log.info bName

我收到错误,因为没有这样的属性库 我尝试使用Soapui'get data'选项。但是当从maven / jenkins运行时,context.expand不起作用。

如何解析包含数据/库的响应?

1 个答案:

答案 0 :(得分:1)

您的脚本需要进行一些微不足道的更改。由于存在特殊字符,请将属性名称放在引号内。

更改自: def bName =jsonResponse.meta.data/library.bookName

收件人:def bName =jsonResponse.meta.'data/library'.bookName

您还可以找到检索到的bookName的值,如下所示。

enter image description here