JSON序列化枚举类型字段的展现格式

2018-11-28  本文已影响0人  awaa

当我们使用的对象里有枚举类型的字段,我们可能需要的是枚举中不同的属性。

比如,在进行JSON序列化的时候,我们可能需要枚举中的不同属性。

  1. 使用枚举字段的下标,编号。

    {"payStatus":"2"}

  2. 使用字段的Name值

    {"payStatus":"SUCCESS"}

  3. 使用字段的toString方法

    {"payStatus":"支付成功"}

下面这个枚举。

public enum PayStatus {
    /** 未开始支付 - 0 */
    INIT{
        @Override
        public String toString() {
            return "未开始支付";
        }
    },
    /** 用户输入密码 - 1 */
    USERPAYING{
        @Override
        public String toString() {
            return "用户输入密码";
        }
    },
    /** 支付成功 - 2 */
    SUCCESS{
        @Override
        public String toString() {
            return "支付成功";
        }
    }
    ;
}

实体类

public class TestModel {
    
    @Enumerated(value=EnumType.ORDINAL)
    private PayStatus payStatus;

    public PayStatus getPayStatus() {
        return payStatus;
    }
    public void setPayStatus(PayStatus payStatus) {
        this.payStatus = payStatus;
    }
    
}

具体的实现,我们来倒着说

上一篇 下一篇

猜你喜欢

热点阅读