Java 使用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; } 我希望有这样

我正在使用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;
}
我希望有这样的输出:

(SINGLE:{asInt:1,fullName:'Single'},DOUBLE:{asInt:2,fullname:'Double'})

我该怎么做呢?

如果我没弄错的话,您似乎需要一些自定义序列化和反序列化。检查链接。它有一个非常自我描述的示例,您可以将其用作kickstart。

我需要做的不仅仅是自定义反序列化。我需要有一个值的映射,而不是默认的数组。一个以SINGLE和DOUBLE作为键,属性作为值,或者以asInt作为键,全名作为值的映射?以SINGLE和DOUBLE作为键。