通过Java处理Json数据,实现对象与Json字符串之前的互转,我之前常用的是fastJson,Json-java,偶尔用json-lib。
Spring boot支持三种方式,Jackson,Gson, json-B。
当我们想用自己习惯的Json技术,例如fastJson时,只需要引入fastJson相关的jar包即可。不需要引入spring-boot-starter-json。
上述处理Json数据的技术是不冲突的,同一个项目即可以引入fastJson,json-lib,Jackson等等,但是在编写代码时必须统一,否则会造成混乱。
以下是流行的json处理技术
- fastJson:阿里巴巴出品的。https://github.com/alibaba/fastjson
- Jackson:https://github.com/FasterXML/jackson-databind
- Json-lib:https://github.com/kordamp/json-lib
- Json-java:https://github.com/stleary/JSON-java