2016-05-04 49 views
2

我不得不解析JSON響應,並得到現場「BOOKNAME」的價值:「MyBook 001」SOAPUI - 解析JSON響應 - 包含斜槓「/」字段名

這裏是我的迴應:

{ 
    "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「獲取數據」 OPTI上。但是從maven/jenkins運行時,context.expand不起作用。

如何解析包含數據/庫的此響應

+0

在屬性名稱中使用'/'的具體原因是什麼? – Rao

回答

1

只需對您的腳本進行微小的更改即可。由於有特殊字符,請將屬性名稱放在引號內。

變化來自: def bName =jsonResponse.meta.data/library.bookName

要:def bName =jsonResponse.meta.'data/library'.bookName

您還可以找到的bookName如下圖所示檢索到的值。

enter image description here