Jackson将json字符串转换成泛型List/map

url: http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html

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将json字符串转换成泛型List/map相关推荐

  1. Jackson将json字符串转换成泛型List

    2019独角兽企业重金招聘Python工程师标准>>> Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的 ...

  2. jackson将JSON字符串转换成复杂的数据类型

    private static ObjectMapper objectMapper = new ObjectMapper();/*** 示例1:* List<Map<Integer, Str ...

  3. JSON字符串转换成List对象集合

    前两天被一个很没意思的问题给难住了,看来最近没有复习巩固,有些知识都忘了怎么运用了. 简单说下: 有一个json字符串,我想通过jackson把json字符串转换成list对象集合,网上找了很多,但都 ...

  4. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  5. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  6. json字符串转换成json对象

    Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( ...

  7. Jackson使用:String 与对象互转、Jackson 从 json 字符串转换出对象

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.从json字符串转换出对象 Pager类: import com.fasterxml.jacks ...

  8. go json字符串转换成结构体,json字符串数组转换成切片

    例子1:把字符串转换成结构体:{"FromUid":"100","FromName":"HANASHAN"} packa ...

  9. json字符串转换成list对象

    简单说明,这里是使用Gson将json字符串转换成功我们想要的list对象 需要转换的字符串 [{"id":2303,"goodsId":3817," ...

最新文章

  1. iOS端Socket连接、发送数据(一)
  2. ASP.NET中Web DataGrid的使用指南-转
  3. logback 的 filter
  4. JS 数字左补零函数
  5. TESTb需要向至少十几家应用商店提交上线审核,且每个应用商店要求的资料可能都不一样,异常繁琐
  6. c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换
  7. HEVC/H265 解码图表,请对照代码看。
  8. 亚马逊全面发力AI,推机器学习托管服务、四项新工具,还有AI硬件
  9. error code ELIFECYCLE
  10. python整数类型与数学-Python类型和运算--数字
  11. 交叉火力dsp手机调音软件_dsp教程_交叉火力dsp调音教程_教你学dsp百度云
  12. 阿里销售铁军:阿里巴巴客户跟进流程
  13. Python 下载哔哩哔哩视频
  14. 【可达编程】 P0815 歌手大赛
  15. 轻量级模型设计与部署总结
  16. uniapp template标签的使用记录
  17. 有极性、无极性电容爆炸的原因
  18. Richard Stallman
  19. C#IEnumerator.MoveNext 方法 ()
  20. Jupyter中的魔法函数

热门文章

  1. Python极简教程之二:数据类型
  2. 揭开Javascript闭包的真实面目
  3. 流媒体服务器EasyNVR怎样获取视频流的播放地址?
  4. duplicate value for resource 'attr/mvGravity' with config ''.
  5. docker: problem with installed package podman-3.0.1-6.module_el8.4.0+781+acf4c33b.x86_64
  6. 查看串口波特率linux,linux查看波特率
  7. 微信公众号消息免打扰开启与关闭
  8. 左手Python 右手R —— 前N阶乘求和、金字塔数求和
  9. 从零开始弄懂LightGBM_参数篇
  10. ping不通阿里云服务器的公网ip的解决