1. jackson
SpringMVC 默认使用 JSON格式化的方式
如果我们的Springboot项目 中使用的导入了spring-boot-starter-web
,则无需导入依赖。
-
导入依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.5</version> </dependency>
-
简单使用
private static final ObjectMapper mapper = new ObjectMapper(); @Test void test01() throws JsonProcessingException { // 创建对象 User user1 = new User("张三", 20); // 手动序列化 String json = mapper.writeValueAsString(user1); // 手动反序列化 User user2 = mapper.readValue(json, User.class); System.out.println("user2 = " + user2); }
2. 阿里巴巴fastJSON
-
导入依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> </dependency>
-
简单使用
@Test public void test01(){ Dept dept1 = new Dept(1, "采购部", null, null); String json = JSONObject.toJSONString(dept1); System.out.println("json = " + json); Dept dept2 = JSONObject.parseObject(json, Dept.class); System.out.println(dept2); }