肥皂UI Groovy Jonnull处理

发布于 2025-02-13 20:38:37 字数 520 浏览 0 评论 0原文

您好,我是Soap UI中这个Groovy剧本的新手,有人可以告诉我我在做什么错吗?如果使用此代码为null条件,我无法执行

//Getting Request
def RequestMessage=context.request
log.info RequestMessage
def jsonSlurper = new JsonSlurper().parseText(RequestMessage)

try{
    if(jsonSlurper.iso8583Request.iso8583Detail.bit127){
        log.info "127 is null"
    }else{
        testRunner.testCase.setPropertyValue("revBit127", "${jsonSlurper.iso8583Request.iso8583Detail.bit127}")
}catch{
    log.info "127 is null"
}

任何建议,如果此JSON对象的无效条件可以处理?

Hello I'm new to this Groovy Script thing in SOAP UI can anyone tell me what i'm doing wrong? i can't do a if null condition with this code

//Getting Request
def RequestMessage=context.request
log.info RequestMessage
def jsonSlurper = new JsonSlurper().parseText(RequestMessage)

try{
    if(jsonSlurper.iso8583Request.iso8583Detail.bit127){
        log.info "127 is null"
    }else{
        testRunner.testCase.setPropertyValue("revBit127", "${jsonSlurper.iso8583Request.iso8583Detail.bit127}")
}catch{
    log.info "127 is null"
}

Any advice to handle if null condition from this Json object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌能量女王 2025-02-20 20:38:37

你不远。

首先,我在使用JSON Slurper时不会链,我倾向于这样使用它...

import groovy.json.JsonSlurper;

def response = context.expand( '${SOME REST Request#Response#$[\'message\']}' )

// Create a slurper object.
def slurper = new groovy.json.JsonSlurper();

// Create the JSON
def json = slurper.parseText(response);

在您的示例中,我认为这是错误的...

if(jsonSlurper.iso8583Request.iso8583Detail.bit127){
    log.info "127 is null"

您实际上是在检查它,而是尝试...

if(!jsonSlurper.iso8583Request.iso8583Detail.bit127){
    log.info "127 is null"
}else{
    testRunner.testCase.setPropertyValue("revBit127", "${jsonSlurper.iso8583Request.iso8583Detail.bit127}")
}

You're not far off.

Firstly, I don't chain when using JSON Slurper, I tend to use it like this...

import groovy.json.JsonSlurper;

def response = context.expand( '${SOME REST Request#Response#$[\'message\']}' )

// Create a slurper object.
def slurper = new groovy.json.JsonSlurper();

// Create the JSON
def json = slurper.parseText(response);

In your example, I think this is wrong...

if(jsonSlurper.iso8583Request.iso8583Detail.bit127){
    log.info "127 is null"

You're actually checking it exists, instead try...

if(!jsonSlurper.iso8583Request.iso8583Detail.bit127){
    log.info "127 is null"
}else{
    testRunner.testCase.setPropertyValue("revBit127", "${jsonSlurper.iso8583Request.iso8583Detail.bit127}")
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文