全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java的Jackson将json字符串转换成泛型List

Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点

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);  
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jackson  # list  # 泛型  # json  # 转泛型list  # 使用Java进行Json数据的解析(对象数组的相互嵌套)  # Java下利用Jackson进行JSON解析和序列化示例  # 基于JAVA中的四种JSON解析方式详解  # 使用Jackson-json解析一个嵌套的json字符串  # 是在  # 就能  # 也很  # 较快  # 大家多多  # 性能测试  # 序列化  # 网上  # lt  # YourBean 


相关文章: 哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在搬瓦工VPS快速搭建网站?  PHP 500报错的快速解决方法  python的本地网站制作,如何创建本地站点?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  测试制作网站有哪些,测试性取向的权威测试或者网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速登录WAP自助建站平台?  如何获取免费开源的自助建站系统源码?  如何在阿里云通过域名搭建网站?  建站主机是否属于云主机类型?  成都网站制作报价公司,成都工业用气开户费用?  如何正确下载安装西数主机建站助手?  如何用狗爹虚拟主机快速搭建网站?  如何彻底删除建站之星生成的Banner?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  网站企业制作流程,用什么语言做企业网站比较好?  贸易公司网站制作流程,出口贸易网站设计怎么做?  电商平台网站制作流程,电商网站如何制作?  如何制作算命网站,怎么注册算命网站?  如何用IIS7快速搭建并优化网站站点?  家庭建站与云服务器建站,如何选择更优?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  济南企业网站制作公司,济南社保单位网上缴费步骤?  香港服务器租用每月最低只需15元?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  小型网站建站如何选择虚拟主机?  专业商城网站制作公司有哪些,pi商城官网是哪个?  宝塔新建站点为何无法访问?如何排查?  如何通过可视化优化提升建站效果?  北京制作网站的公司,北京铁路集团官方网站?  兔展官网 在线制作,怎样制作微信请帖?  大连网站制作公司哪家好一点,大连买房网站哪个好?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何访问已购建站主机并解决登录问题?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何在景安云服务器上绑定域名并配置虚拟主机?  网页设计网站制作软件,microsoft office哪个可以创建网页?  制作网站的模板软件,网站怎么建设?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  建站之星多图banner生成与模板自定义指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。