例舉fastJson和jackson轉json的區(qū)別
首先舉個fastJson和jackson轉json的例子,然后對比兩種的區(qū)別
例子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。當你需要直接用的時候,還需要繼續(xù)轉換一次
兩種方法各有千秋,可根據(jù)適用場景來決定用哪種,也可以兩種合用
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
基于指針pointers和引用references的區(qū)別分析
本篇文章介紹了,基于指針pointers和引用references的區(qū)別分析。需要的朋友參考下2013-05-05
Spring+Hibernate+Struts(SSH)框架整合實戰(zhàn)
SSH是 struts+spring+hibernate的一個集成框架,是目前比較流行的一種Web應用程序開源框架。本篇文章主要介紹了Spring+Hibernate+Struts(SSH)框架整合實戰(zhàn),非常具有實用價值,需要的朋友可以參考下2018-04-04

