好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

例举fastJson和jackson转json的区别

首先举个 fast json 和 jackson 转 json 的例子,然后对比两种的区别

例子1:

?

1

2

3

4

5

6

7

8

{

   "statuscode" : 800 ,

   "returnobj" : {

     "hzorderid" : 14 ,

     "orderid" : 2015111311521900000 ,

     "ordersendplanid" : 67

   }

}

1、 jackson-objectmapper转json

上面是一个 json 字符串,有两层,一层是最外面的,一层是 returnobj 

这种方式转换 json ,特点是兼容性高,对于部分特殊字符也能转换成功。 而且:转换的时候是逐级转换,也就是说,无论你 json 字符串有多少层次,他都会转换成 object 或者 map

上面的转换结果: returnobj 里面也会被转成 map

2、fastjson转换,这里就简单写一个转换

?

1

2

rest= json.parseobject(result, jsonrestresult. class );

hzorder hz = jsonutils.fromjson(rest.getreturnobj().tostring(), hzorder. class );

这种方式转换,特点:简单明了,但是对于部分特殊字符无法转换(比如html标签+文件特殊符号),还有个特点:他是直接转换的,而不是逐层转换。也就是说,针对例子1的 json 字符串,只会转换最外层为 object , 至于 returnobj , 仍然还是 json 字符串,而不会转换成 map 。当你需要直接用的时候,还需要继续转换一次

两种方法各有千秋,可根据适用场景来决定用哪种,也可以两种合用

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/moneyshi/article/details/50150873

查看更多关于例举fastJson和jackson转json的区别的详细内容...

  阅读:18次