第七章

Java 中的 JSON

使用 Jackson 库处理 JSON

Jackson 库介绍

Java 需要第三方库来处理 JSON,主流选择是 Jackson

💡 Maven 依赖:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.15.2</version>
</dependency>

基本用法

对象转 JSON

ObjectMapper mapper = new ObjectMapper();
User user = new User("张三", 30);
String json = mapper.writeValueAsString(user);
// {"name":"张三","age":30}

JSON 转对象

String json = "{\"name\":\"李四\",\"age\":28}";
User user = mapper.readValue(json, User.class);
System.out.println(user.getName());
// 李四
🛠️

开发效率神器

后端接口返回的 JSON 结构对不对?别光靠肉眼看日志,用工具校验一下更放心。

👉 在线校验 JSON 结构

Spring Boot 自动转换

Spring Boot 自动处理 JSON 转换:

@RestController
public class UserController {
  @GetMapping("/users")
  public List getUsers() {
    return Arrays.asList(
      new User("张三", 30),
      new User("李四", 28)
    );
  }
}