现有个枚举类型,内部定义了一些属性,使用 Jaskson 来进行序列化成 JSON 字符串 enum class Error( var code: Int, var reason: String, var description: String ) { UNKNOWN(-1, "unknown", "发生了未知错误,请联系管理员。"); } 看起来没什么问题,先直接序列化试试吧: ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(Error.UNKNOWN) 然而序列化结果是这样的: "UNKNOWN" 哎,跟预期完全不符啊,查阅了资料,主要有几种解决方法,都比……

阅读全文