簡體   English   中英

如何使用腳本從JSON格式獲取響應?

[英]how can I get the response from JSON format using script?

我使用的是SoapUI Pro 4.5.0,也是該工具的初學者。 我需要從響應(JSON格式)中獲取值。 誰能給我示例代碼嗎?

注意:我使用的是基於REST的服務,而不是基於SOAP的服務。

SoapUI在groovy jar中包含JsonSlurper類,因此您只需要像導入它一樣

import groovy.json.JsonSlurper

然后獲得響應

responseContent = testRunner.testCase.getTestStepByName("<test_step_name>").getPropertyValue("Response")

jsonresponse = new JsonSlurper().parseTest(responseContent)

現在您可以訪問元素,例如

jsonresponse.id

我建議從Groovy腳本中使用JSONPath 您可能需要將JSONPath Jar添加到/ bin / ext目錄。

我前面沒有SoapUI,但是在常規腳本中,它類似於:

def getResponse = context.expand( '${SomeGet#response}' )
def jsonSuff = JsonPath.read(getResponse, "\$..*")

如果您對另一個JAR有麻煩(這是我在SoapUI中創建的外部JAR),則這是POM中的內容。

<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <version>0.8.1</version>
</dependency>

這是我的導入語句:import com.jayway.jsonpath.JsonPath

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM