Java 用Jackson进行json和object之间的转换
1.Jackson依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.3</version>
</dependency>
创建一个user对象
package com.liu.entity;
/**
* @author: LYJ
* @className: User
* @description:
* @date :2023/10/21 10:49
* @version: 0.1
* @since: jdk11
*/
public class User {
private Integer id;
private String userName;
private String password;
//set、get、toString方法
}
2.java对象与json字符串的互转
- java对象转jsonAPI:writeValueAsString()
- json对象转换为java对象API:readValue()
public class MainApplication {
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
User user = new User();
user.setId(110);
user.setUserName("刘");
user.setPassword("123456");
//java对象转json
String userJson = objectMapper.writeValueAsString(user);
System.out.println("userJson = " + userJson);
//json对象转换为java对象
User user1 = objectMapper.readValue(userJson, User.class);
System.out.println("user1 = " + user1);
/*
打印输出
userJson = {"id":110,"userName":"刘玉杰","password":"123456"}
user1 = User{id=110, userName='刘玉杰', password='123456'}
*/
}
}