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就可以,直接使用