2016-05-04 14 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 'GETデータ' OPTIを使用してみましたそのようなプロパティライブラリ としてエラーが出ますに。しかし、context.expandはmaven/jenkinsから実行しても機能しません。

データ/ライブラリを含むこのレスポンスを解析するにはどうすればよいですか?

+0

プロパティ名に '/'を付ける特別な理由はありますか? – Rao

答えて

1

あなたのスクリプトにはちょっとした変更が必要です。特殊文字があるので、プロパティ名を引用符で囲みます。

変更から: def bName =jsonResponse.meta.data/library.bookName

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

また、以下に示すように、検索bookNameの値を見つけることができます。

enter image description here

関連する問題