我已经弄清楚了为什么自定义反序列化器不起作用:该readValueAs方法使用了{,该触发了异常,留作}下一个标记。这将关闭内部对象,然后解析器将认为接下来遇到的枚举值需要解析为内部类型,而不是枚举类型。
我明天会尝试,但是我认为方法是这样的deserialize:
ObjectMapper om = ...;JsonNode node = arg0.readValueAs(JsonNode.class);try{ return om.readValue(node, new TypeReference<List<C>>(){});}catch (JsonMappingException jme){}return null;


