Spring Boot使用 Jackson 注解
Spring Boot Jackson JSON 大约 1199 字示例
Bean
@Data
//@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonInclude(JsonInclude.Include.NON_EMPTY)
//@JsonPropertyOrder(value = {"date", "a-username"})
@JsonPropertyOrder(alphabetic = true)
public class Test {
@JsonIgnore
private String id;
@JsonProperty("a-username")
private String name;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
private Date date;
private String nil;
}
Controller
@RestController
public class TestController {
@GetMapping("/")
public Test test() {
Test test = new Test();
test.setId("this is id");
test.setName("this is name");
test.setDate(new Date());
return test;
}
}
输出
{"a-username":"this is name","date":"2021-01-05 11:11:49"}
注解含义
@JsonIgnore
序列化或反序列化时忽略指定字段。
@JsonIgnore
@JsonProperty
序列化或反序列化时更改字段名称。
@JsonProperty("a-username")
@JsonFormat
序列化或反序列化时格式化日期类。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
@JsonInclude
序列化或反序列化时忽略为null
或""
的字段。
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder
序列化或反序列化时指定字段顺序。
按字母表顺序。
@JsonPropertyOrder(alphabetic = true)
按指定顺序。
@JsonPropertyOrder(value = {"date", "a-username"})
阅读 977 · 发布于 2021-01-07
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Android 混淆 proguard.cfg阅读 3480
-
Java jcmd 命令动态修改 JVM 启动参数阅读 1554
-
Android 使用 .nomedia 文件夹保存私有媒体文件阅读 3834
-
Spring Boot Slf4j MDC 实现全链路日志追踪阅读 472
-
Charles 提示 SSL Proxying not enabled for this host阅读 8847
-
Git commit 提交规范阅读 1516
-
Java 中识别字符串编码阅读 1745
-
Java jcmd 命令获取运行中的 Java 进程阅读 1065
-
VMware 虚拟机固定 IP阅读 1917
-
Android Monkey 测试阅读 2909