在Spring Boot中,可以使用Jackson库来序列化JSON。要在键中使用连字符,可以使用@JsonProperty注解来指定JSON属性的名称。
首先,确保你的项目中已经引入了Jackson库的依赖。在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
接下来,在你的实体类中,使用@JsonProperty注解来指定JSON属性的名称。例如,如果你的实体类中有一个属性名为"firstName",你想要在JSON中使用"first-name"作为属性名,可以这样写:
public class User {
@JsonProperty("first-name")
private String firstName;
// 其他属性和方法
}
这样,在序列化为JSON时,属性"firstName"将会被序列化为"first-name"。
如果你使用的是Lombok库来自动生成getter和setter方法,可以在属性上使用@Getter和@Setter注解,同时也可以使用@JsonProperty注解来指定JSON属性的名称。例如:
@Getter
@Setter
public class User {
@JsonProperty("first-name")
private String firstName;
// 其他属性和方法
}
这样,Lombok会自动生成getter和setter方法,并且在序列化为JSON时,属性"firstName"将会被序列化为"first-name"。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云