Java 使用Gson显示枚举及其属性的映射
我正在使用Gson,我想序列化并显示一个枚举 我的枚举:Java 使用Gson显示枚举及其属性的映射,java,enums,gson,Java,Enums,Gson,我正在使用Gson,我想序列化并显示一个枚举 我的枚举: Tuple{ SINGLE(1,"Single"), DOUBLE(2,"Double") Tuple(int asInt,String properName){ this.asInt=asInt; this.fullName=fullName; } public int AsInt; public String fullname; } 我希望有这样
Tuple{
SINGLE(1,"Single"),
DOUBLE(2,"Double")
Tuple(int asInt,String properName){
this.asInt=asInt;
this.fullName=fullName;
}
public int AsInt;
public String fullname;
}
我希望有这样的输出:
(SINGLE:{asInt:1,fullName:'Single'},DOUBLE:{asInt:2,fullname:'Double'})
我该怎么做呢?如果我没弄错的话,您似乎需要一些自定义序列化和反序列化。检查链接。它有一个非常自我描述的示例,您可以将其用作kickstart。我需要做的不仅仅是自定义反序列化。我需要有一个值的映射,而不是默认的数组。一个以SINGLE和DOUBLE作为键,属性作为值,或者以asInt作为键,全名作为值的映射?以SINGLE和DOUBLE作为键。