Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Groovy在Json响应中断言空值_Json_Groovy_Soapui - Fatal编程技术网

使用Groovy在Json响应中断言空值

使用Groovy在Json响应中断言空值,json,groovy,soapui,Json,Groovy,Soapui,正在尝试在JSON响应中断言空值。 在我下面的groovy脚本中,它应该传递assert,因为我的令牌有一些值,但它给了我错误。 我希望当令牌有空值时,它应该使断言失败 { "ResponseCode": 1, "ResponseData": null, "Result": { "LoginResult": 2, "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53", "UserInformat

正在尝试在JSON响应中断言空值。 在我下面的groovy脚本中,它应该传递assert,因为我的
令牌
有一些值,但它给了我错误。 我希望当令牌有空值时,它应该使断言失败

{
   "ResponseCode": 1,
   "ResponseData": null,
   "Result":    {
      "LoginResult": 2,
      "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53",
      "UserInformation": null
   }
}
Groovy脚本:

import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
assert jsonSlurper.Token != null
这给了我一个错误:

assert jsonSlurper.Token != null | | | | null false [Result:[LoginResult:2, Token:244F5F16-EB3B-4A58-A784-AE55BF87EA53, UserInformation:null], ResponseCode:1, ResponseData:null]

您的密钥路径无效:

import groovy.json.JsonSlurper

def input = '''{
   "ResponseCode": 1,
   "ResponseData": null,
   "Result":    {
      "LoginResult": 2,
      "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53",
      "UserInformation": null
   }
}'''

def jsonSlurper = new JsonSlurper().parseText(input)
assert jsonSlurper.Result.Token != null
它应该是:
jsonSlurper.Result.Token