前言
最近遇到了业务需求,java对象转换为json文件,json文件转换为java对象。这个需求可以拆分为:
json 序列化反序列化
java IO
json 序列化反序列化我们使用 alibaba 的 fastjson,很好用。
直接看demo代码吧。
依赖
com.alibaba
fastjson
1.2.56
org.projectlombok
lombok
1.18.12
复制代码
代码
实体类 Person(使用了lombok依赖)
三个 lombok 注解必须加,如果未使用 lombok,请在此实体类加 setter & getter,全参构造方法,无参构造方法。
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person{
private Integer id;
private String name;
private Integer age;
}
复制代码
object2JsonFile
/**
* Object 转换为 json 文件
*
* @param finalPath finalPath 是绝对路径 + 文件名,请确保欲生成的文件所在目录已创建好
* @param object 需要被转换的 Object
*/
publi