如何从json请求中提取值
考虑到这是示例请求 现在我必须把这个贴出来。。一旦添加了详细信息,我想检查是否只在DB中添加了正确的详细信息。我已经从DB中提取了值 我知道如何从响应中提取价值。。。有谁能帮我从JSON请求中获取值。。。就像我需要提取名字,姓氏等,有人能帮我吗 请求:如何从json请求中提取值,json,groovy,Json,Groovy,考虑到这是示例请求 现在我必须把这个贴出来。。一旦添加了详细信息,我想检查是否只在DB中添加了正确的详细信息。我已经从DB中提取了值 我知道如何从响应中提取价值。。。有谁能帮我从JSON请求中获取值。。。就像我需要提取名字,姓氏等,有人能帮我吗 请求: POST /MMNRS/1/consumer HTTP/1.1 Host: http://subdomain.example.com Device-ID: 2b6f0cc904d137be2e1730235f5664094b831186 Clie
POST /MMNRS/1/consumer HTTP/1.1
Host: http://subdomain.example.com
Device-ID: 2b6f0cc904d137be2e1730235f5664094b831186
Client-Type: IPHONE
Client-Version: 1.0
User-Agent: Tap/1.0 (iPhone; U; iOS 4.1; en_gb)
Accept: application/json
X-Request-ID: 10002
{
“consumerDetails”:
{
“title”:”Mr”,
“firstName”:”John”,
“lastName”: “Doe”,
“dateOfBirth”:”12/05/1956”,
“email”:”johndoe@gmail.com”,
“encryptedPassword”:”XXXXYYYYZZZZ”,
“acceptedTermsAndConditionsFlag”:true,
“acceptedPromotionsAndOffersFlag” : true
“versionNumber”: 0
}
“twk”: “XXYYZZVVSS”
“passwordLength”: 7
“encryptedConfirmPassword”:”XXXXYYYYZZZZ”,
“confirmPasswordLength”: 7
“confirmEmail”:”johndoe@gmail.com”,
“securityQuestionAnswers” :
[
{
“securityQuestionId” : 1001,
“securityAnswer” : “Rufus the Dog”
“versionNumber”: 0
},
{
“securityQuestionId” : 1002,
“securityAnswer” : “Beethovan”
“versionNumber”: 0
}
],
}
Groovy的最新版本(1.8)带有内置的JSON解析器/生成器
您没有指定使用哪种语言。我使用的是groovy scriptdef groovyUtils=new com.eviware.soapui.support.groovyUtils(上下文);def holder=testRunner.testCase.testSteps[“PersonalDetails”].testRequest.requestContent上面两行拉取完整请求。现在我只需要提取名字。。这不管用。。def p_url=holder.getNodeValue(“//ns1:consumerDetails/ns1:firstName:);这方面有什么帮助吗?似乎我们可以打印它们..我需要提取并分配给一个变量..@user611315,所以您只需将它们分配给变量…如果查看示例,您想知道大写字母
def capital=states.state[0].capital
考虑我要提取请求的标题。这是否正确?导入roovy.json.JsonBuilder导入groovy.json.JsonOutput def json=new JsonBuilder()def title=consumerdetails.consumerdetails[0].title log.info(标题)