以前一直用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对比相关推荐

  1. 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)

    Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...

  2. 记一次FastJSON和Jackson解析json时遇到的中括号问题

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jadyer/article/details/24395015 完整版见https://jadyer. ...

  3. Spring MVC--使用fastjson替换jackson来响应json数据

    使用fastjson替换jackson来响应json数据. springmvc-config.xml <?xml version="1.0" encoding="U ...

  4. javabean与json转换(fastjson与jackson两个版本)

    [README] 本文演示了 javabean与json转换的开发方式: 要想 javabean的属性名 与 json的字段名不一致,也是可以转换的: 之前需要引入 ali.fastjson < ...

  5. java中float、double和BigDecimal的精度问题(fastjson、Jackson以及实例化的方式)

    java中float.double和BigDecimal的精度问题(fastjson.Jackson以及实例化的方式): 问题描述 java中如果使用float或double类型的数据初始化BigDe ...

  6. 主流JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART)

    JsonPerformanceVS 主流JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART) 文章目录 JsonPerformanceVS 前言 测试目的: Purp ...

  7. 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比

    JSON技术的调研报告 一 .各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括 ...

  8. FastJson、Jackson、Gson进行Java对象转换Json的细节处理

    前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一.fastJson 1.fastJson在转换java ...

  9. dslJson、jsoniter、fastjson、jackson解析字符串为map效率比较

    2019独角兽企业重金招聘Python工程师标准>>> package test;import cn.hutool.core.lang.Console; import cn.jigu ...

最新文章

  1. java 字符串xml,解析java中的xml字符串?
  2. https原理:证书传递、验证和数据加密、解密过程解析 (转)
  3. 第十六届全国大学生智能车竞赛报名信息统计
  4. mysql数据库雪崩_缓存与数据库一致性之三:缓存穿透、缓存雪崩、key重建方案...
  5. 安装php报错误2356,linux下Mysql+php5+apache安装手记
  6. jsp技术通过java_JavaWeb之JSP技术总结
  7. 一段CyclicBarrier代码
  8. 时序分析:使用卡尔曼滤波
  9. PCH文件的创建和配置
  10. Django第一天笔记
  11. HDFS 入门和基本操作
  12. idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533...
  13. 解决vim中鼠标右键无法复制的问题
  14. 软件工程实践总结--个人作业
  15. Python运维开发工程师养成记
  16. 三菱RS指令无协议通信功能概述
  17. 技术开发团队如何高效率开会 [会议管理]
  18. 程序员面试总结 (非原创)
  19. 《机器学习实战》 自制勘误表 中文版第一版2015年9月第11次印刷版
  20. 服务器返回json中显示403,接口返回了403错误如何解决?

热门文章

  1. 基于java的新闻发布及管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
  2. 控制iOS 7中的状态栏
  3. 联想微型计算机c455怎么拆开,联想c455电脑怎么拆em
  4. 【00】-迟来的毕设进度记录-【素材、场景搭建(一)】
  5. JsRender模板定义和数据绑定
  6. 要嫁就嫁程序员,钱多话少死得早~
  7. 2022到2023的基于PHP毕业设计课题参考
  8. 搭载鸿蒙系统的摄像头,「新东西」搭载鸿蒙系统!荣耀智慧屏正式发布,3799起配备升降摄像头...
  9. android实现更改密码,重要提醒:手机这个密码一定要改!
  10. js去重数组中的对象