例举fastJson和jackson转json的区别
时间:2021-04-26 11:05:14|栏目:JAVA代码|点击: 次
首先举个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。当你需要直接用的时候,还需要继续转换一次
两种方法各有千秋,可根据适用场景来决定用哪种,也可以两种合用
总结
上一篇:Java正则表达式工具方法汇总
栏 目:JAVA代码
本文标题:例举fastJson和jackson转json的区别
本文地址:http://www.codeinn.net/misctech/109266.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




