json localdatetime時間格式化無效問題

之前有的javabean ,但是進行某些請求時候需要傳json格式的字符串所以需要將其轉化爲json,發現其中localdatetime轉換時候時間中間帶有T 導致調用失敗 網上查閱都是

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") 

直接就能搞定 放上去表示無效,後點開標籤發現該方法是springboot自帶的json方法的   而當前項目是阿里巴巴

的json  爲了區分其標籤頭部的json  分別是Json和JSON 的區別

阿里巴巴的

springboot的

就覺得之前JSONObject.fromObject都不能用了 偏要用JSON.TOJSON方法。。 百度了有4種json

Gson

項目地址:https://github.com/google/gson

Gson是目前功能最全的Json解析神器,Gson當初是爲因應Google公司內部需求而由Google自行研發而來,但自從在2008年五月公開發布第一版後已被許多公司或用戶應用。 Gson的應用主要爲toJson與fromJson兩個轉換函數,無依賴,不需要例外額外的jar,能夠直接跑在JDK上。 在使用這種對象轉換之前,需先創建好對象的類型以及其成員才能成功的將JSON字符串成功轉換成相對應的對象。 類裏面只要有get和set方法,Gson完全可以實現複雜類型的json到bean或bean到json的轉換,是JSON解析的神器。

FastJson

項目地址:https://github.com/alibaba/fastjson

Fastjson是一個Java語言編寫的高性能的JSON處理器,由阿里巴巴公司開發。無依賴,不需要例外額外的jar,能夠直接跑在JDK上。 FastJson在複雜類型的Bean轉換Json上會出現一些問題,可能會出現引用的類型,導致Json轉換出錯,需要制定引用。 FastJson採用獨創的算法,將parse的速度提升到極致,超過所有json庫。

Jackson

項目地址:https://github.com/FasterXML/jackson

Jackson是當前用的比較廣泛的,用來序列化和反序列化json的Java開源框架。Jackson社區相對比較活躍,更新速度也比較快, 從Github中的統計來看,Jackson是最流行的json解析器之一,Spring MVC的默認json解析器便是Jackson。

Jackson優點很多:

  1. Jackson 所依賴的jar包較少,簡單易用。
  2. 與其他 Java 的 json 的框架 Gson 等相比,Jackson 解析大的 json 文件速度比較快。
  3. Jackson 運行時佔用內存比較低,性能比較好
  4. Jackson 有靈活的 API,可以很容易進行擴展和定製。

目前最新版本是2.9.4,Jackson 的核心模塊由三部分組成:

  1. jackson-core 核心包,提供基於”流模式”解析的相關 API,它包括 JsonPaser 和 JsonGenerator。Jackson 內部實現正是通過高性能的流模式 API 的 JsonGenerator 和 JsonParser 來生成和解析 json。
  2. jackson-annotations 註解包,提供標準註解功能;
  3. jackson-databind 數據綁定包,提供基於”對象綁定” 解析的相關 API( ObjectMapper )和”樹模型” 解析的相關 API(JsonNode);基於”對象綁定” 解析的 API 和”樹模型”解析的 API 依賴基於”流模式”解析的 API。

爲什麼Jackson的介紹這麼長啊?因爲它也是本人的最愛。

Json-lib

項目地址:http://json-lib.sourceforge.net/index.html

json-lib最開始的也是應用最廣泛的json解析工具,json-lib 不好的地方確實是依賴於很多第三方包,對於複雜類型的轉換,json-lib對於json轉換成bean還有缺陷, 比如一個類裏面會出現另一個類的list或者map集合,json-lib從json到bean的轉換就會出現問題。json-lib在功能和性能上面都不能滿足現在互聯網化的需求。

這個json介紹來自於https://www.cnblogs.com/javalyy/p/10723634.html 各位看官可以自行去看 特此記錄

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章