首页 > 解决方案 > 枚举反序列化给出 null

问题描述

我有以下枚举:


import lombok.Getter;

@Getter
public enum FrequencyEnum {
    SINGLE, 
    PERIODIC;
}

以及以下 DTO


@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class MyDto {
   @NotBlank  
   private String currency;

   @NotNull
   private FrequencyEnum frequency;

}

我的控制器是:

@PostMapping
public ResponseEntity<MyResponse> post(@RequestBody @Valid MyDto myDto){

}

当我使用以下正文在邮递员中发布帖子时:

{
   "currency" : "USD",
   "frequency" : "SINGLE"
}

DTO 已正确设置为货币,但频率枚举为空。我不知道为什么它不起作用..不是基于名称的默认序列化程序吗?

谢谢

标签: jsonjson-deserialization

解决方案


推荐阅读