FastJson与Jackson对比
以前一直用FastJson,最近一个项目里,由于引入的第三方包里导过fastjson,如果再次引用会导致重包,很尴尬,我就用Jackson。
json字符串中,如果key的字母是大写,Jackson好像不能解析成功。Fastjson没问题。
下面是我的demo
maven中导包
<!--jackjson--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.3</version></dependency><!--fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.44</version></dependency>
测试代码
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;import java.io.IOException;public class TestJson {private static final String json = "{\n" +" \"ErrorCode\":{\n" +" \"value\":\"0\",\n" +" \"when\":\"1517384346\"\n" +" },\n" +" \"Switch_1\":{\n" +" \"value\":\"1\",\n" +" \"when\":\"1517646608\"\n" +" },\n" +" \"Switch_2\":{\n" +" \"value\":\"0\",\n" +" \"when\":\"1517646361\"\n" +" },\n" +" \"onlineState\":{\n" +" \"value\":\"on\",\n" +" \"when\":\"1517647637\"\n" +" },\n" +" \"uuid\":\"167C991BE35CFFF1DC615FABEB110BE1\"\n" +"}";@Testpublic void testJackJson() throws JsonProcessingException {ObjectMapper objectMapper = new ObjectMapper();WallSwitchControl wallSwitchControl = (WallSwitchControl) jsonStringToBean(json, WallSwitchControl.class);System.out.println(objectMapper.writeValueAsString(wallSwitchControl));}@Testpublic void testFastJson() {WallSwitchControl wallSwitchControl = JSON.parseObject(json, WallSwitchControl.class);System.out.println(JSONObject.toJSONString(wallSwitchControl));}/*** 字符串转Bean* */public Object jsonStringToBean(String json, Class t) {ObjectMapper objectMapper = new ObjectMapper();objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);try {return objectMapper.readValue(json, t);} catch (IOException e) {e.printStackTrace();}return null;}}
Jackson解析不了大写字母的key。很尴尬
FastJson与Jackson对比相关推荐
- 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)
Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jadyer/article/details/24395015 完整版见https://jadyer. ...
- Spring MVC--使用fastjson替换jackson来响应json数据
使用fastjson替换jackson来响应json数据. springmvc-config.xml <?xml version="1.0" encoding="U ...
- javabean与json转换(fastjson与jackson两个版本)
[README] 本文演示了 javabean与json转换的开发方式: 要想 javabean的属性名 与 json的字段名不一致,也是可以转换的: 之前需要引入 ali.fastjson < ...
- java中float、double和BigDecimal的精度问题(fastjson、Jackson以及实例化的方式)
java中float.double和BigDecimal的精度问题(fastjson.Jackson以及实例化的方式): 问题描述 java中如果使用float或double类型的数据初始化BigDe ...
- 主流JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART)
JsonPerformanceVS 主流JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART) 文章目录 JsonPerformanceVS 前言 测试目的: Purp ...
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
JSON技术的调研报告 一 .各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括 ...
- FastJson、Jackson、Gson进行Java对象转换Json的细节处理
前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一.fastJson 1.fastJson在转换java ...
- dslJson、jsoniter、fastjson、jackson解析字符串为map效率比较
2019独角兽企业重金招聘Python工程师标准>>> package test;import cn.hutool.core.lang.Console; import cn.jigu ...
最新文章
- java 字符串xml,解析java中的xml字符串?
- https原理:证书传递、验证和数据加密、解密过程解析 (转)
- 第十六届全国大学生智能车竞赛报名信息统计
- mysql数据库雪崩_缓存与数据库一致性之三:缓存穿透、缓存雪崩、key重建方案...
- 安装php报错误2356,linux下Mysql+php5+apache安装手记
- jsp技术通过java_JavaWeb之JSP技术总结
- 一段CyclicBarrier代码
- 时序分析:使用卡尔曼滤波
- PCH文件的创建和配置
- Django第一天笔记
- HDFS 入门和基本操作
- idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533...
- 解决vim中鼠标右键无法复制的问题
- 软件工程实践总结--个人作业
- Python运维开发工程师养成记
- 三菱RS指令无协议通信功能概述
- 技术开发团队如何高效率开会 [会议管理]
- 程序员面试总结 (非原创)
- 《机器学习实战》 自制勘误表 中文版第一版2015年9月第11次印刷版
- 服务器返回json中显示403,接口返回了403错误如何解决?
热门文章
- 基于java的新闻发布及管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
- 控制iOS 7中的状态栏
- 联想微型计算机c455怎么拆开,联想c455电脑怎么拆em
- 【00】-迟来的毕设进度记录-【素材、场景搭建(一)】
- JsRender模板定义和数据绑定
- 要嫁就嫁程序员,钱多话少死得早~
- 2022到2023的基于PHP毕业设计课题参考
- 搭载鸿蒙系统的摄像头,「新东西」搭载鸿蒙系统!荣耀智慧屏正式发布,3799起配备升降摄像头...
- android实现更改密码,重要提醒:手机这个密码一定要改!
- js去重数组中的对象