【问题标题】:List of Enum in Json JavaJson Java 中的枚举列表
【发布时间】:2018-05-23 13:05:58
【问题描述】:

我想通过 Postman 向我的控制器发送请求,但我实际上不知道包含 Enum 类的列表的结构

我将举一个 Enum 的例子以便于解释:

public enum ReservationState {
     WAITING("Waiting"),
     BUSY("Busy"),
     READY("Ready");

     private String status;

     public ReservationState(String status){
         this.status = status;
     }
}

那么List<ReservationState> reservations 在 json 字符串中的外观如何?

提前致谢!!

【问题讨论】:

  • 你的意思是ReservationStatus还是ReservationState
  • 预订状态

标签: java json list enums postman


【解决方案1】:

试试这个{"reservations": ["WAITING", "BUSY", "READY" ]}

【讨论】:

  • 它应该是枚举名称,使用值应该有 \@Jsonvalue / \@JsonCreator
【解决方案2】:
{
    "reservations": [
        "WAITING",
        "BUSY",
        "READY"
    ]
}

除非你提供了特殊的序列化器,否则枚举会被序列化为它们的枚举字面量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    相关资源
    最近更新 更多