0 写在前面
业务中有很多场景需要 把一个带有数据的 Java对象/Java集合转换为JSON 存入数据库中。
在需要的时候还需要吧和这个JSON字符串拿出来再次转换成Java对象/集合
1 Java对象与JSON字符串互转
引入依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
Java对象序列化为JSON字符串方法
JSON.toJSONString(Java对象);
JSON字符串转为Java对象的方法
JSON.parseObject(字符串,Java对象.class);
2 演示
伪代码:
import lombok.Data;
@Data
public class User {
private String name;
private Integer age;
private String email;
}
Java对象序列化为JSON字符串
User user = new User();
user.setName("岳腾");
user.setAge(23);
user.setEmail("ateng1118@163.com");
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
JSON字符串转为Java对象的方法
String s = new String("{\"age\":23,\"email\":\"ateng1118@163.com\",\"name\":\"岳腾\"}");
User user1 = JSON.parseObject(s, User.class);
System.out.println(user1.getName());
System.out.println(user1.getAge());
System.out.println(user1.getEmail());
3 写在末尾
直接copy就可以,直接使用