1、ObjectMapper与JSONObject比较
1、ObjectMapper属于jackson库的一部分,JSONObject属于alibaba的fastjson,两者各有优劣,可根据自己的系统环境选择使用哪种技术。
2、目前来看,Jackson社区相对活跃,Spring MVC和Spring Boot都默认使用Jackson。
jackson–core(核心包)、jackson–databind(数据绑定包)、jackson–annotations(注解包)
2、ObjectMapper使用概述
ObjectMapper通过writeValue()实现序列化,通过readValue()实现反序列化。
2.1、工程的pom.xml导包信息
2.2、创建案例中的测试对象
2.3、对象和JSON相互转化
2.3.1、测试代码
2.3.2、测试结果展示
2.4、集合和JSON像话转化
2.4.1、测试代码
2.4.2、测试结果展示
2.5、Map和JSON相互转化
2.5.1、测试代码
2.5.2、测试结果展示
3、如果不需要JSON与其他转化,而是直接获取
4、在Springboot工程中,通过配置的方式,配置ObjectMapper配置
5、常见的ObjectMapper配置及问题总结
5.1、如果生成的JSON使用的是单引号,解析会失败
5.2、生成的JSON字符串属性没有双引号或者单引号问题
5.3、JSON字符串转化对象,JSON中的属性名称与对象属性名称不同问题
5.4、对象转化成JSON字符串,如果属性值为null,不被序列化
6、源码下载
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。