2014-09-02 4 views
0

그루비 스크립트를 사용하여 값을 구문 분석하고 있습니다. 1 API에서 응답을 저장하고 다른 API에 대한 요청으로 해당 응답을 전달해야합니다. 예 : 나는 위치 값을 저장하고 코드를 확인하고 다음 API에 대한 요청으로 전달해야 할이 예에서SoapUI에서 복잡한 구조를 구문 분석하는 방법은 무엇입니까?

{"LoginResult":{"AccessToken":"abc…","SessionToken":"abcd…."},"SessionID":null,"UserDetails":{"FirstName":"","LastName":"","SalesPersonCode":"","SalesPersonDiscount":0.0,"IsServiceAdvisor":true,"EmployeeNo":""},"Companies":[{"Name":" Test ","Locations":[{"Code":"L12","Name":"Branch "}],"Makes":[{"Code":"","Name":""}],"Roles":[{"Name":""}],"Address":"","Address2":"No. 88 Century Avenue","BankAcctNo":"","BankBranchNo":"","BankName":"","City":"","Email":"","FaxNo":"","IBAN":"","PhoneNo":"","PostCode":"","SwiftBIC":"","VatRegNo":"","Web":"","DisplayName":"","DisplayName2":""}]} 

. 여기

+0

http://groovy.codehaus.org/gapi/groovy/json/JsonSlurper.html –

답변

1

당신은 이동 :

import groovy.json.* 

def t = """{"LoginResult":{"AccessToken":"abc…","SessionToken":"abcd…."},"SessionID":null,"UserDetails":{"FirstName":"","LastName":"","SalesPersonCode":"","SalesPersonDiscount":0.0,"IsServiceAdvisor":true,"EmployeeNo":""},"Companies":[{"Name":" Test ","Locations":[{"Code":"L12","Name":"Branch "}],"Makes":[{"Code":"","Name":""}],"Roles":[{"Name":""}],"Address":"","Address2":"No. 88 Century Avenue","BankAcctNo":"","BankBranchNo":"","BankName":"","City":"","Email":"","FaxNo":"","IBAN":"","PhoneNo":"","PostCode":"","SwiftBIC":"","VatRegNo":"","Web":"","DisplayName":"","DisplayName2":""}]} 
""" 
def j = new JsonSlurper().parseText(t) 
j.Companies.Locations.flatten().each { println it} 
assert j.Companies.Locations.flatten().find { it.Code=='L12' && it.Name=='Branch ' } 
+0

방법이 다른 API 요청 본문에 위치 값을 구문 분석 통과? – Shruthi

+0

이것은 또 다른 질문입니다. SSCCE로 게시하십시오. – Opal

관련 문제