gpt4 book ai didi

java - 如何解析SoapUI中的复杂结构?

转载 作者:行者123 更新时间:2023-12-01 12:35:41 25 4
gpt4 key购买 nike

我正在使用 groovy 脚本来解析该值。我想保存 1 个 API 的响应,并需要将该响应作为其他 API 的请求传递。示例:

{"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":""}]}

在此示例中,我想要保存位置值和 Make 代码,并需要作为下一个 API 的请求传递。

最佳答案

给你:

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 ' }

关于java - 如何解析SoapUI中的复杂结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25620066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com