package com.alibaba.json.bvt.parser.deser; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import junit.framework.TestCase; import java.util.EnumMap; /** * Created by wenshao on 2016/10/18. */ public class EnumMapTest extends TestCase { public void test_for_enum_map() throws Exception { EnumMap<Type, String> enumMap = new EnumMap<Type, String>(Type.class); enumMap.put(Type.Big, "BIG"); String json = JSON.toJSONString(enumMap); System.out.println(json); EnumMap<Type, String> enumMap2 = JSON.parseObject(json, new TypeReference<EnumMap<Type, String>>(){}); assertEquals(1, enumMap2.size()); assertEquals(enumMap.get(Type.Big), enumMap2.get(Type.Big)); } public static enum Type { Big, Small } }