之前有的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優點很多:
- Jackson 所依賴的jar包較少,簡單易用。
- 與其他 Java 的 json 的框架 Gson 等相比,Jackson 解析大的 json 文件速度比較快。
- Jackson 運行時佔用內存比較低,性能比較好
- Jackson 有靈活的 API,可以很容易進行擴展和定製。
目前最新版本是2.9.4,Jackson 的核心模塊由三部分組成:
- jackson-core 核心包,提供基於”流模式”解析的相關 API,它包括 JsonPaser 和 JsonGenerator。Jackson 內部實現正是通過高性能的流模式 API 的 JsonGenerator 和 JsonParser 來生成和解析 json。
- jackson-annotations 註解包,提供標準註解功能;
- 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 各位看官可以自行去看 特此記錄