首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Groovy在Json响应中断言空值

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

Stack Overflow用户
提问于 2017-08-02 07:40:58
回答 1查看 3.4K关注 0票数 1

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

代码语言:javascript
复制
{
   "ResponseCode": 1,
   "ResponseData": null,
   "Result":    {
      "LoginResult": 2,
      "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53",
      "UserInformation": null
   }
}

Groovy脚本:

代码语言:javascript
复制
import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
assert jsonSlurper.Token != null

它给了我错误:

代码语言:javascript
复制
assert jsonSlurper.Token != null | | | | null false [Result:[LoginResult:2, Token:244F5F16-EB3B-4A58-A784-AE55BF87EA53, UserInformation:null], ResponseCode:1, ResponseData:null]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-02 07:49:43

您的密钥路径无效:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45454485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档