如何从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

考虑到这是示例请求

现在我必须把这个贴出来。。一旦添加了详细信息,我想检查是否只在DB中添加了正确的详细信息。我已经从DB中提取了值

我知道如何从响应中提取价值。。。有谁能帮我从JSON请求中获取值。。。就像我需要提取名字,姓氏等,有人能帮我吗

请求:

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(标题)