Jackson将json字符串转换成泛型List/map
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相关推荐
- Jackson将json字符串转换成泛型List
2019独角兽企业重金招聘Python工程师标准>>> Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的 ...
- jackson将JSON字符串转换成复杂的数据类型
private static ObjectMapper objectMapper = new ObjectMapper();/*** 示例1:* List<Map<Integer, Str ...
- JSON字符串转换成List对象集合
前两天被一个很没意思的问题给难住了,看来最近没有复习巩固,有些知识都忘了怎么运用了. 简单说下: 有一个json字符串,我想通过jackson把json字符串转换成list对象集合,网上找了很多,但都 ...
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...
json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...
- Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...
- json字符串转换成json对象
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( ...
- Jackson使用:String 与对象互转、Jackson 从 json 字符串转换出对象
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.从json字符串转换出对象 Pager类: import com.fasterxml.jacks ...
- go json字符串转换成结构体,json字符串数组转换成切片
例子1:把字符串转换成结构体:{"FromUid":"100","FromName":"HANASHAN"} packa ...
- json字符串转换成list对象
简单说明,这里是使用Gson将json字符串转换成功我们想要的list对象 需要转换的字符串 [{"id":2303,"goodsId":3817," ...
最新文章
- iOS端Socket连接、发送数据(一)
- ASP.NET中Web DataGrid的使用指南-转
- logback 的 filter
- JS 数字左补零函数
- TESTb需要向至少十几家应用商店提交上线审核,且每个应用商店要求的资料可能都不一样,异常繁琐
- c语言编程怎么实现替换,使用C语言实现字符串中子字符串的替换
- HEVC/H265 解码图表,请对照代码看。
- 亚马逊全面发力AI,推机器学习托管服务、四项新工具,还有AI硬件
- error code ELIFECYCLE
- python整数类型与数学-Python类型和运算--数字
- 交叉火力dsp手机调音软件_dsp教程_交叉火力dsp调音教程_教你学dsp百度云
- 阿里销售铁军:阿里巴巴客户跟进流程
- Python 下载哔哩哔哩视频
- 【可达编程】 P0815 歌手大赛
- 轻量级模型设计与部署总结
- uniapp template标签的使用记录
- 有极性、无极性电容爆炸的原因
- Richard Stallman
- C#IEnumerator.MoveNext 方法 ()
- Jupyter中的魔法函数
热门文章
- Python极简教程之二:数据类型
- 揭开Javascript闭包的真实面目
- 流媒体服务器EasyNVR怎样获取视频流的播放地址?
- duplicate value for resource 'attr/mvGravity' with config ''.
- docker: problem with installed package podman-3.0.1-6.module_el8.4.0+781+acf4c33b.x86_64
- 查看串口波特率linux,linux查看波特率
- 微信公众号消息免打扰开启与关闭
- 左手Python 右手R —— 前N阶乘求和、金字塔数求和
- 从零开始弄懂LightGBM_参数篇
- ping不通阿里云服务器的公网ip的解决