【问题标题】:SOAP UI Groovy JsonNull HandlingSOAP UI Groovy JsonNull 处理
【发布时间】:2022-07-07 23:48:58
【问题描述】:

您好,我是 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 对象的 null 条件,有什么建议可以处理?

【问题讨论】:

    标签: groovy soapui


    【解决方案1】:

    你不远了。

    首先,我在使用 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}")
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多