fastJson和jackson轉json的區別
首先舉個fastJson和jackson轉json的例子,然後對比兩種的區別
例子1:
{
"statusCode": 800,
"returnObj": {
"hzOrderId": 14,
"orderId": 2015111311521900000,
"orderSendPlanId": 67
}
}
上面是一個 json字串,有兩層, 一層是最外面的,一層是returnObj
這種方式轉換json,特點是相容性高,對於部分特殊字元也能轉換成功。 而且:轉換的時候是逐級轉換,也就是說,無論你json字串有多少層次,他都會轉換成Object或者Map
上面的轉換結果: returnObj裡面也會被轉成Map
2、fastJson轉換,這裡就簡單寫一個轉換
rest= JSON.parseObject(result, JsonRESTResult.class);
HZorder hz = JsonUtils.fromJson(rest.getReturnObj().toString(), HZorder.class);
這種方式轉換,特點:簡單明瞭,但是對於部分特殊字元無法轉換(比如html標籤+檔案特殊符號),還有個特點:他是直接轉換的,而不是逐層轉換。 也就是說,針對例子1的json字串,只會轉換最外層為Object, 至於returnObj, 仍然還是json字串,而不會轉換成Map。當你需要直接用的時候,還需要繼續轉換一次
總結:兩種方法各有千秋,可根據適用場景來決定用哪種, 也可以兩種合用
相關文章
- JSON解析器之Gson、FastJson、JacksonJSONAST
- FastJson、Jackson、Gson進行Java物件轉換Json的細節處理ASTJSONJava物件
- Jackson的使用和JSON日期型別的顯示JSON型別
- fastjson json字串和JavaBean、List、Map及複雜集合型別的相互轉換。ASTJSON字串JavaBean型別
- fastjson字串轉JSON的$ref問題ASTJSON字串
- fastjson:物件轉化成json出現$refASTJSON物件
- Python中字典和json的區別!PythonJSON
- javascript物件和php物件和json區別JavaScript物件PHPJSON
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- JSON 之FastJson解析JSONAST
- SpringBoot中,使用 fastjson代替jacksonSpring BootASTJSON
- json 物件與json 字串的區別。JSON物件字串
- Java中使用Fastjson將JSON檔案轉物件JavaASTJSON物件
- 【轉】mysql 和 redis的區別MySqlRedis
- HttpRequest 和HttpWebRequest的區別(轉)HTTPWeb
- 轉:SAN和NAS的區別
- Latch和Lock的區別(轉)
- editchanged 和 itemchanged 的區別(轉)
- JavaScript和Java的區別(轉)JavaScript
- json jsonp的區別JSON
- json與xml的區別JSONXML
- Json工具類----JacksonJSON
- 轉發和重定向的區別(轉)
- 從json-lib轉成jackson的遇到的問題JSON
- FastJson--阿里巴巴公司開源的速度最快的Json和物件轉換工具ASTJSON阿里物件
- json與gson工具轉換案例及區別JSON
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON
- 轉發和重定向的區別?
- frame和bounds的區別(轉載)
- (轉)ORACLE 中IN和EXISTS的區別Oracle
- json與jsonp的區別JSON
- JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆物件的區別JavaScriptStructJSON物件
- InnoDB和MyISAM 區別(轉)
- JSON 之FastJson遠端解析JSONAST
- fastJson在java後臺轉換json格式資料探究ASTJSONJava
- JSON學習--com.alibaba.fastjson.JSONJSONAST
- fastjson 返回json字串,JSON.parse 報錯ASTJSON字串
- 字典和json的區別是什麼?Python學習JSONPython