识别方式
@JsonTypeInfo 注解放在父类,标注子类如何识别
1 | // 通过简单名称识别,已存在的type属性做识别码,默认为空定义类,可见。 |
子类型定义
自定义注解来定义识别码
1 | package org.example.common.anno; |
1 |
通过反射扫描所有子类
暂时分离项目内和 jar 包
1 | // 从项目中加载def子类 |
注册到 objectmapper 中
1 | public void omSubTypeSet(Class<?> clazz){ |
借助TypeReference将 json 转换成Map类型
1 | Map<String, String> map = mapper.readValue(json, new TypeReference<>(){}); |
Leave a comment