2012-06-18 5 views

답변

1

그냥

import groovy.json.JsonSlurper 
처럼 가져 그래서 SoapUI에서, 그루비 항아리에 JsonSlurper 클래스를 포함

그리고 응답은

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

jsonresponse = new JsonSlurper().parseTest(responseContent) 

으로 얻을 수 있습니다.

jsonresponse.id 
0

Groovy 스크립트에서 JSONPath을 사용하는 것이 좋습니다. JSONPath Jar를/bin/ext 디렉토리에 추가해야 할 수도 있습니다.

나는 내 앞에 SoapUI을 가지고 있지 않지만, 그루비 스크립트에서 뭔가처럼 될 것입니다 : 당신이 다른 JAR (I에 문제가있는 경우

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

내 POM에 무슨이다 SoapUI에서 사용한 외부 JAR을 만들었습니다.)

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

그리고 이것은이었다 내 import 문 : 수입 com.jayway.jsonpath.JsonPath

+0

는 내가 JSONPath.jar 얻을 수있는 곳에서 말씀 해주십시오 수 JSON 경로 같은 응답의 요소에 액세스 파일? –

+0

여기에서 다음 jar 파일을 다운로드했습니다. http://grepcode.com/snapshot/repo1.maven.org/maven2/com.jayway.jsonpath/json-path/0.5.3 –

관련 문제