JSONUtils.toJSONString的一個坑


 
        
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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM