【问题标题】:JsonFormat solution for regular Java Project enum常规 Java 项目枚举的 JsonFormat 解决方案
【发布时间】:2016-01-27 02:30:11
【问题描述】:

在 Java Spring 项目中我有枚举:

@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ResponseStatus {

    SUCCESS                     (0,"OK"),
    SYSTEM_UNAVAILABLE          (1001, "System Unavailable"),
    SYSTEM_INTERNAL_ERROR       (1002, "System Internal Error"),
    APPLICATION_FUND_LOAN_COMPLETED (4015, "Application Fund Loan Completed");

    private int code;
    private String message;

    private ResponseStatus(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

我不得不将此 Enum 移至 Pure Java 项目。这种情况有类似 JsonFormat 的解决方案吗?

【问题讨论】:

    标签: java json enums


    【解决方案1】:

    您可以使用自己的类来序列化您的对象:

    @JsonSerialize(using = YourSerializer.class)
    public enum ResponseStatus {...
    

    这是详细链接:more info

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      相关资源
      最近更新 更多