文章目录
fastjson
官方资料
https://mvnrepository.com/artifact/com.alibaba/fastjson
https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
国内开源的一贯通病, 就是不好好写文档
基础用法
public static class Data{
public String str = "str";
public int i32 = 1;
}
public static void main(String[] args) throws Throwable{
Data data = new Data();
String jsonStr = JSONObject.toJSONString(data);
Data obj = JSON.parseObject(jsonStr, Data.class);
}
输出优雅的字符串(pretty)
String jsonStr = JSONObject.toJSONString(data, SerializerFeature.PrettyFormat);
其它的特性, 可以查看SerializerFeature
的说明, 可以添加多次特性, 如
String jsonStr = JSONObject.toJSONString(data, PrettyFormat, SkipTransientField);
过滤Filter
3种方式
- 通过关键字
transient
修饰
public static class Data{
public String str = "str";
public transient int i32 = 1; //不被序列化
}
- 通过JSONField注解
public static class Data{
public String str = "str";
@JSONField(serialize = false