- 浏览: 3363905 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
package com.rh.util; import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * Created with IntelliJ IDEA. User: pandy Date: 13-7-6 Time: 下午5:26 To change * this template use File | Settings | File Templates. */ public class JSONUtils { private static ObjectMapper getObjectMapper() { ObjectMapper mapper = new ObjectMapper(); return mapper; } public static String bean2str(Object obj) { try { ObjectMapper mapper = getObjectMapper(); StringWriter writer = new StringWriter(); JsonGenerator gen = new JsonFactory().createJsonGenerator(writer); mapper.writeValue(gen, obj); gen.close(); String json = writer.toString(); writer.close(); return json; } catch (Exception e) { e.printStackTrace(); return null; } } public static Object str2bean(String json, Class<?> clazz) { try { ObjectMapper mapper = getObjectMapper(); Object domain = mapper.readValue(json, clazz); return domain; } catch (Exception e) { e.printStackTrace(); return null; } } public static Object str2list(String json, TypeReference valueTypeRef) { try { ObjectMapper mapper = getObjectMapper(); Object domain = mapper.readValue(json, valueTypeRef); return domain; } catch (Exception e) { e.printStackTrace(); return null; } } public static Object str2list(String json, Class<?> clazz) { try { ObjectMapper mapper = getObjectMapper(); JavaType type = mapper.getTypeFactory().constructCollectionType(ArrayList.class, clazz); Object domain = mapper.readValue(json, type); return domain; } catch (Exception e) { e.printStackTrace(); return null; } } // new TypeReference<Map<String,Object>>() { } public static Object str2map(String json, TypeReference valueTypeRef) { try { ObjectMapper mapper = getObjectMapper(); Object domain = mapper.readValue(json, valueTypeRef); return domain; } catch (Exception e) { e.printStackTrace(); return null; } } public static Map<String, Object> str2map(String json) { try { ObjectMapper mapper = getObjectMapper(); Map<String, Object> domain = mapper.readValue(json, new TypeReference<Map<String, Object>>() { }); return domain; } catch (Exception e) { e.printStackTrace(); return null; } } public static String list2JsonString(List l) { StringWriter sw = new StringWriter(); try { ObjectMapper mapper = getObjectMapper(); mapper.writeValue(sw, l); } catch (Exception e) { e.printStackTrace(); } return sw.toString(); } public static Object map2bean(Map map, Class<?> clazz) { String json = map2str(map); try { ObjectMapper mapper = getObjectMapper(); Object domain = mapper.readValue(json, clazz); return domain; } catch (Exception e) { e.printStackTrace(); return null; } } public static String map2str(Map map) { StringWriter sw = new StringWriter(); try { ObjectMapper mapper = getObjectMapper(); mapper.writeValue(sw, map); } catch (Exception e) { e.printStackTrace(); } return sw.toString(); } public static Map bean2map(Object o){ String s = bean2str(o); Map map = str2map(s); return map; } }
发表评论
-
分布式存储系统GlusterFS安装配置
2016-06-27 14:51 994http://navyaijm.blog.51cto.com/ ... -
Java Comparable和Comparator
2016-06-26 08:52 656http://my.oschina.net/android52 ... -
分布式查询 presto 入门安装使用
2016-06-24 15:44 2467http://my.oschina.net/chengxiao ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2409Java集合框架之fastutil http://rensan ... -
跟我学习dubbo
2016-06-17 15:20 1032跟我学习dubbo-目录 http://bluereader. ... -
JavaMelody监控web服务器
2016-06-17 14:20 1145JavaMelody监控web服务器 http://my.os ... -
freemarker使用记录
2016-06-08 16:24 1279freeMarker语法 http://uule.iteye. ... -
freemarker判断是否为空
2016-06-08 16:03 2http://www.oschina.net/code/sni ... -
ehcache 分布式支持
2016-06-05 22:26 1057原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2841原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1496http://my.oschina.net/wjme/blog ... -
分布式任务调度组件 Uncode-Schedule
2016-05-13 14:47 2240http://www.oschina.net/p/uncode ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3391http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1828Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1000使用gzip优化web应用(filter实现) http:// ... -
Fedora安装Redis
2016-05-04 08:56 1378管理工具: centos6.3下安装phpredisadmin ... -
redis-install.sh
2016-05-04 08:56 4#!/bin/bash # From here: http: ... -
redis 集群中Session解决方案之Spring Session
2016-05-04 08:54 1273集群中Session解决方案之Spring Session h ... -
使用Spring-data进行Redis操作
2016-05-04 08:54 4732使用Spring-data进行Redis操作 http://z ... -
Shiro集群实现
2016-05-04 08:53 2263apache shiro集群实现(一) session共享 h ...
相关推荐
NULL 博文链接:https://gerrard-ok.iteye.com/blog/2017340
鼓励用户使用更多最新的JSON Schema支持工具。用法示例(来自 ) 只需添加一个依赖项(这是从我的gradle配置中获取的) "com.fasterxml.jackson.module:jackson-module-jsonSchema:2.9.0" ,至少对于gradl
对 jackson json 进行了封装,可以实现 string->json 的互转,包括简单对象的互转和复杂对象的互转
《让Jackson JSON生成的数据包含的中文以unicode方式编码》一文的配套代码。文章地址:http://blog.csdn.net/chaijunkun/article/details/8257209
说明:本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用。 Jackson是公司中必用的组件之一,常用的还用阿里的Fastjson,但是由于一些原因bug与漏洞是在是太多,在注重安全的公司直接被...
Jackson为Java对象和Json的转换提供了有效的手段,是Web开发不可缺少的工具
jackson-all json转换工具类,改类提供了各种格式对应json的转换。 可以方便的用于需要通过json传输的系统架构。
jackson,一个Java JSON工具类库。 该压缩包提供core、annotations和databind库,每项均包含工具包、源代码和javadoc,共三个文件夹、九个jar文件。
前一段工作中总会遇到使用Java处理JSON的情况,大部分都使用的是开源工具Jackson实现的。 因此总结一下发上来,希望对看到的人有所帮助。
json解析的几个工具包好gson2.2.4,jackson,json_lib及其支持包
NULL 博文链接:https://fanshuyao.iteye.com/blog/2319705
jackson-annotations JSON工具 2.13.2 jackson-core JSON工具 2.13.2 jackson-databind JSON工具 2.13.2.2 java-jwt JWT 3.19.1 junit 单元测试 4.12 kaptcha 验证码 2.3.2 mysql-connector-java 数据库连接驱动 ...
JackSonUtil.obj2json(方法)的使用,等,不了解的可以留言
NULL 博文链接:https://zhuchengzzcc.iteye.com/blog/1540485
SpringBoot+Shiro权限管理系统脚手架 项目说明: 项目基于Rest ful风格的接口开发,属于前后端分离,该项目属于后端部分,主要应用了Shiro框架,结合...Json:Jackson; 日志框架:logback+slf4j; 数据库:MySql 7.X;
Jackson是一个Java用来处理json格式数据的类库,性能非常好,使用非常简单。包含四个jar包:jackson-annotations-2.2.2.jar, jackson-core-2.2.2.jar, jackson-databind-2.2.2.jar, jackson-dataformat-xml-2.2.2...
jackson与spring进行了集成,且该工具类处理json字符串速度很快,性能很不错,现在一般开发都用这个包
NULL 博文链接:https://phl.iteye.com/blog/1502588
不仅如此,Jackson还提供了一套用于Java(和JVM平台)的数据处理工具,包括旗舰级流解析器/生成器库,匹配的数据绑定库(与JSON之间的POJO)和附加的数据格式模块。处理以 , , , , , , , 或编码的数据; ...
json-utils Json工具类,包含Gson,FastJson,Jackson三个库的工具类,其中Jackson支持Scala版本Maven依赖: < dependencies>< dependency> < groupId>...json-gson</ artifactId> < version>1.1.0</ version>