前幾天寫代碼,用的是google的json,然后轉的時候出現了null轉換失敗的異常,然后我想當然的就用了hutool的JSONUtil的isNull方法來判斷(用了半個月的hutool的Util,什么DateUtil,CellUtil,然后看見有個JSONUtil就像當然的用了),結果死活不能成功,后來沒有辦法,因為我自己寫的 == null之類的也不行,然后想了想,之所以自己寫的null判斷不行估計是因為這玩意是Json的,然后java好像沒有自己提供json的解析支持,所以不能用java的null來判斷。
后來找着找着就發現google有自帶的一個方法,isJsonNull(),然后發現判斷正常成功了。當時沒有什么時間看源代碼,隔了快一個星期了,想起這件事,今天翻了翻源碼,然后就發現源碼的判斷實現特別簡單。
hutool的JSONUtil如下:
然后再看看google的
嗯~ o(* ̄▽ ̄*)o,hutool的JSONNull和google的JsonElement一點關系都沒,當然沒用了。因為我一直用的是google的json處理。尷尬啊,我還以為這兩玩意都一樣的,沒想到都是各自定義的json類型。