SOAP UI Groovy JsonNull处理

lmyy7pcs  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(139)

你好,我是SOAP UI中Groovy脚本的新手,有人能告诉我我做错了什么吗?我不能用这个代码做if 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对象的条件为空,有什么处理建议吗?

hjqgdpho

hjqgdpho1#

你说得也不远了。
首先,我在使用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}")
}

相关问题