json 字段变成小写 序列化_SpringBoot类属性”第二个字母大写“反序列化问题
时间: 2023-09-16 09:07:32 浏览: 49
可以使用 Jackson 库中的 `PropertyNamingStrategy` 来解决该问题。具体步骤如下:
1. 在 Spring Boot 应用的配置文件中添加以下配置,将 Jackson 库的命名策略设置为 `LOWER_CASE_WITH_UNDERSCORES`:
```yaml
spring:
jackson:
property-naming-strategy: LOWER_CASE_WITH_UNDERSCORES
```
2. 在需要进行序列化和反序列化的类上添加 `@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)` 注解,该注解将使用 SnakeCase 命名策略(即将属性名中的大写字母转换为小写,并添加下划线)。
```java
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class MyClass {
private String myField;
// getter and setter
}
```
这样,在进行序列化和反序列化时,Jackson 库就会按照指定的命名策略将属性名转换为小写,并将属性名中的大写字母转换为下划线加小写字母。