ObjectMapper将json字符串转换成泛型List/map
来源:互联网 发布:jquery查询前清空数据 编辑:程序博客网 时间:2024/06/06 00:41
Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如 List<YourBean>,那么就需要先反序列化复杂类型 为泛型的Collection Type。
如果是ArrayList<YourBean>那么使用ObjectMapper 的getTypeFactory().constructParametricType(collectionClass, elementClasses);
如果是HashMap<String,YourBean>那么 ObjectMapper 的getTypeFactory().constructParametricType(HashMap.class,String.class, YourBean.class);
public final ObjectMapper mapper = new ObjectMapper();
public static void main(String[] args) throws Exception{
JavaType javaType = getCollectionType(ArrayList.class, YourBean.class);
List<YourBean> lst = (List<YourBean>)mapper.readValue(jsonString, javaType);
}
/**
* 获取泛型的Collection Type
* @param collectionClass 泛型的Collection
* @param elementClasses 元素类
* @return JavaType Java类型
* @since 1.0
*/
public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
}
- ObjectMapper将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List,Map
- 【深入JAVA】将Json字符串转换成Map/List
- JSONArray类将JavaBean,List,Map转换成json字符串
- Json字符串-List<Map> 转换
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- Jackson将json字符串转换成泛型List
- ObjectMapper 将其他对象转换为json
- 《强人工智能论文集锦》和《强人工智能演示程序》
- spark性能调优-数据倾斜篇
- hibernate 继承映射subclass
- 如何调用手机自带的照相机APK进行拍照、录像并自动保存照片和录像
- iOS和Android需要保持体验一致吗?
- ObjectMapper将json字符串转换成泛型List/map
- linux升级gcc支持c++11
- [解决] storm启动异常:org.apache.thrift7.transport.TTransportException
- Operate XML
- leetcode(45):Jump Game II
- 常用docker命令
- AndroidStudio怎样导入library项目开源库
- hibernate 多对多
- FreeCMS视频教程 还原数据库 oracle