枚举类:

import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue;  /**  * Created by Administrator on 2017/1/9.  */ public enum TestEnum {      A(1,"1"),     B(2,"2");      private int code;     private String description;      private TestEnum(int code, String description){         this.code = code;         this.description = description;     }      @JsonCreator     public static TestEnum getItem(int code){         for(TestEnum item : values()){             if(item.getCode() == code){                 return item;             }         }         return null;     }      @JsonValue     public int getCode() {         return code;     }      public void setCode(int code) {         this.code = code;     }      public String getDescription() {         return description;     }      public void setDescription(String description) {         this.description = description;     } } 

实例类:

public static class TestEnums{         int code =1;         TestEnum testEnum = TestEnum.B;          public int getCode() {             return code;         }          public void setCode(int code) {             this.code = code;         }          public TestEnum getTestEnum() {             return testEnum;         }          public void setTestEnum(TestEnum testEnum) {             this.testEnum = testEnum;         }     }

方案:

利用 @JsonCreator 与  @JsonValue 注解:

JsonCreator :反序列化时的 初始化函数,入参为 对应该枚举的 json值

JsonVale:序列化时 枚举对应生成的值

测试类:

@org.junit.Test     public void enumJsonTest(){         TestEnums testEnums = new TestEnums();         String json = JsonUtil.toJson(testEnums);          System.out.println(json);          TestEnums target = JsonUtil.toObject(json,TestEnums.class);         System.out.println("");     }

输出:

{"code":1,"testEnum":2}

热门文章

1月10日更新18.5M/S,2025年最新高速V2ray/Clash/SSR/Shadowrocket订阅链接免费节点地址分享

这一次的节点更新覆盖了欧洲、新加坡、韩国、日本、加拿大、香港、美国等地区,最高速度可达18.5 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

12月16日更新21.2M/S,2024年最新高速V2ray/SSR/Shadowrocket/Clash订阅链接免费节点订阅

这一次的节点更新覆盖了欧洲、新加坡、美国、日本、加拿大、香港、韩国等地区,最高速度可达21.2 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

11月30日更新21.9M/S,2024年最新高速SSR/Shadowrocket/Clash/V2ray订阅链接免费节点订阅

这一次的节点更新覆盖了欧洲、加拿大、日本、香港、新加坡、韩国、美国等地区,最高速度可达21.9 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

让猫挠了轻微出血用打疫苗吗多少钱(让猫挠了出血怎么消毒)

摘要: 今天给各位分享让猫挠了轻微出血用打疫苗吗多少钱的知识,其中也会对让猫挠了出血怎么消毒进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、被猫抓.

12月24日更新21.3M/S,2024年最新高速V2ray/Clash/Shadowrocket/SSR订阅链接免费节点地址分享

这一次的节点更新覆盖了香港、新加坡、美国、日本、韩国、欧洲、加拿大等地区,最高速度可达21.3 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

1月26日更新22.3M/S,2025年最新高速Shadowrocket/Clash/SSR/V2ray订阅链接免费节点地址分享

这一次的节点更新覆盖了欧洲、美国、韩国、新加坡、香港、加拿大、日本等地区,最高速度可达22.3 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

正规免费领养宠物的网站有哪些(免费领养宠物的app有哪些)

摘要: 本篇文章给大家谈谈正规免费领养宠物的网站有哪些,以及免费领养宠物的app有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、有哪些比较可靠的领养喵咪的..

兽药百强企业(兽药百强企业有哪些)

摘要: 今天给各位分享兽药百强企业的知识,其中也会对兽药百强企业有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、迪沙药业集团的集团简介...

11月15日更新20.6M/S,2024年最新高速Clash/Shadowrocket/V2ray/SSR订阅链接免费节点订阅

这一次的节点更新覆盖了日本、韩国、加拿大、美国、欧洲、香港、新加坡等地区,最高速度可达20.6 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

1月22日更新22.2M/S,2025年最新高速V2ray/Shadowrocket/Clash/SSR订阅链接免费节点地址分享

这一次的节点更新覆盖了日本、欧洲、美国、新加坡、韩国、香港、加拿大等地区,最高速度可达22.2 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

归纳