江诗 发表于 2017-10-17 11:44:03

beanshell如何判断从CSV中获取到是json还是空

有一个接口,从CSV中获取参数,其中有一个字段要么是空,要么是一个json,格式为{"firstname":"firstvalue"}
我引入beanshell作判断,如果空为,走其中一个分支,如果为json走另一个分支;
代码如下:
注:${aa}为从CSV中获取的内容
if(!${aa}.equals(null))
{
        #todo1
}
else
{
        #todo2
}
当字段为空时,程序正常,当字段为json时,会报错。
请问,这个怎么处理呢?

puchonghui 发表于 2017-10-17 11:44:04

首先一点,你确定返回的是null而不是""么

嗯,不清楚beanshell具体的处理机制,按java的机制,equals(null)这种写法是没意义的。 如果是字符串的话,判定是否为null用 if (str == null)

msnshow 发表于 2017-10-17 13:29:17

没用过这个,我感觉应该是因为 json中包含有的字符是关键字,需要转义才行
页: [1]
查看完整版本: beanshell如何判断从CSV中获取到是json还是空