JSONUtils.toJSONString的一个坑

简介: JSONUtils.toJSONString(null); //返回一个为"null"的字符串 这样会导致一个结果就是StringUtils.isBlank判断后,会为false因为高德返回的这个数据结构是个key-value结构,除了null,就是一个带有”{}“的一个字符串。
 
JSONUtils.toJSONString(null); //返回一个为"null"的字符串

这样会导致一个结果就是StringUtils.isBlank判断后,会为false

因为高德返回的这个数据结构是个key-value结构,除了null,就是一个带有”{}“的一个字符串。因此不需要判断使用StringUtils.isBlank进行判断

 

public class JSONUtils {

    public static String toJSONString(Object o) {
        JSONWriter writer = new JSONWriter();
        writer.writeObject(o);
        return writer.toString();
    }
    
    public static Object parse(String text) {
        JSONParser parser = new JSONParser(text);
        return parser.parse();
    }
}
    public void writeNull() {
        write("null");
    }
    
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public void writeObject(Object o) {
        if (o == null) {
            writeNull();
            return;
        }

 

相关文章
|
5月前
|
Java Maven
Cannot resolve method ‘mainName‘ in ‘FileUtil‘
Cannot resolve method ‘mainName‘ in ‘FileUtil‘
|
7月前
CountDownTimer
CountDownTimer
41 4
|
安全 Java API
ActionContext 二 | 学习笔记
快速学习 ActionContext 二,介绍了 ActionContext 二系统机制, 以及在实际应用过程中如何使用。
ActionContext 二 | 学习笔记
|
移动开发 安全 Java
ActionContext 一 | 学习笔记
快速学习 ActionContext 一 ,介绍了 ActionContext 一 系统机制, 以及在实际应用过程中如何使用。
ActionContext 一 | 学习笔记
Cannot resolve method ‘isBlank‘ in ‘StringUtils‘
Cannot resolve method ‘isBlank‘ in ‘StringUtils‘
Cannot resolve method ‘isBlank‘ in ‘StringUtils‘
|
JSON Android开发 数据格式