如何配置Spring Boot中JSON字段的注解:@JSONField、@DateTimeFormat、@JsonFormat、@JsonProperty?

2026-05-27 23:211阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计318个文字,预计阅读时间需要2分钟。

如何配置Spring Boot中JSON字段的注解:@JSONField、@DateTimeFormat、@JsonFormat、@JsonProperty?

JSONField 注解用于属性上,作用是将属性的名称与转换为 toString() 的名称不一致时使用。例如:

java@JSONField(name=user_id)private String userId;

当 `userId` 为 a;使用:

javaJSON.toJSONString(entity)

输出为:

json{u:a}

JSONField

注解在属性上,作用为:
属性的名称与转为toString的名称不一样时,使用该注解。
例如:

@JSONField(name="user_id") private String userId;

当userId="a"; 使用:

JSON.toJSONString(entity)

输出为:

{ "user_id":"a" }

JsonProperty

作用: 当接口请求或前端请求,实体类为参数。 属性名与请求的名称不一样时,使用该注解。
例如:

@JsonProperty("user_name") private String userName;

前端请求的body为:

{ "user_name":"admin" }

DateTimeFormat

时间字段,前端使用指定格式的时间字符串上传参数

@DateTimeFormat(pattern ="yyyyMMddHHmmss") private Date createTime;

前端请求的body为:

{ "createTime":"20221013121010" }

JsonFormat

后台接口返回日期时间的字符串格式。

@JsonFormat(pattern = "yyyy-MM-dd") private Date createTime;

则返回的内容格式为:

如何配置Spring Boot中JSON字段的注解:@JSONField、@DateTimeFormat、@JsonFormat、@JsonProperty?

{ "createTime":"2022-10-13" }

本文共计318个文字,预计阅读时间需要2分钟。

如何配置Spring Boot中JSON字段的注解:@JSONField、@DateTimeFormat、@JsonFormat、@JsonProperty?

JSONField 注解用于属性上,作用是将属性的名称与转换为 toString() 的名称不一致时使用。例如:

java@JSONField(name=user_id)private String userId;

当 `userId` 为 a;使用:

javaJSON.toJSONString(entity)

输出为:

json{u:a}

JSONField

注解在属性上,作用为:
属性的名称与转为toString的名称不一样时,使用该注解。
例如:

@JSONField(name="user_id") private String userId;

当userId="a"; 使用:

JSON.toJSONString(entity)

输出为:

{ "user_id":"a" }

JsonProperty

作用: 当接口请求或前端请求,实体类为参数。 属性名与请求的名称不一样时,使用该注解。
例如:

@JsonProperty("user_name") private String userName;

前端请求的body为:

{ "user_name":"admin" }

DateTimeFormat

时间字段,前端使用指定格式的时间字符串上传参数

@DateTimeFormat(pattern ="yyyyMMddHHmmss") private Date createTime;

前端请求的body为:

{ "createTime":"20221013121010" }

JsonFormat

后台接口返回日期时间的字符串格式。

@JsonFormat(pattern = "yyyy-MM-dd") private Date createTime;

则返回的内容格式为:

如何配置Spring Boot中JSON字段的注解:@JSONField、@DateTimeFormat、@JsonFormat、@JsonProperty?

{ "createTime":"2022-10-13" }