http://www.open-open.com/lib/view/open1377045956584.html
Jackson解析的速度算是同类框架中最快的,同时也是Spring MVC中内置使用的解析方式。
准备工作:
下载jar包:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar
Jackson依赖的jar包相对较少,使用起来也比较简单。
直接贴出Jackson的相关代码,非常简单,就两个方法:
public class JsonUtils { static ObjectMapper objectMapper; /** * 使用泛型方法,把json字符串转换为相应的JavaBean对象。 * (1)转换为普通JavaBean:readValue(json,Student.class) * (2)转换为List:readValue(json,List.class).但是如果我们想把json转换为特定类型的List,比如List<Student>,就不能直接进行转换了。 * 因为readValue(json,List.class)返回的其实是List<Map>类型,你不能指定readValue()的第二个参数是List<Student>.class,所以不能直接转换。 * 我们可以把readValue()的第二个参数传递为Student[].class.然后使用Arrays.asList();方法把得到的数组转换为特定类型的List。 * (3)转换为Map:readValue(json,Map.class) * 我们使用泛型,得到的也是泛型 * * @param content 要转换的JavaBean类型 * @param valueType 原始json字符串数据 * @return JavaBean对象 */ public static <T> T readValue(String content, Class<T> valueType) { if (objectMapper == null) { objectMapper = new ObjectMapper(); } try { return objectMapper.readValue(content, valueType); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 把JavaBean转换为json字符串 * (1)普通对象转换:toJson(Student) * (2)List转换:toJson(List) * (3)Map转换:toJson(Map) * 我们发现不管什么类型,都可以直接传入这个方法 * * @param object JavaBean对象 * @return json字符串 */ public static String objToJson(Object object) { if (objectMapper == null) { objectMapper = new ObjectMapper(); } try { SerializationConfig config = objectMapper.getSerializationConfig(); config.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); config.set(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, true); //config.set(SerializationConfig.Feature.INDENT_OUTPUT, true) return objectMapper.writeValueAsString(object); } catch (Exception e) { e.printStackTrace(); } return null; }
相关推荐
JsonUtil json工具类 JsonUtil json工具类
leano-jsonutil LCMC(更少代码,更舒适) 简单的Json Util项目,可帮助您快速创建Json。 Json util是对json操作的开发人员友好的sepc和api。 GsonUtil instance = GsonUtil.instance(); //Even number of params...
json-plugin自己下载在一起的多个文件
Json解析的Jar包,包括json-lib-2.2.2-jdk15.jar等
java中将实体类转化成json对象的类 Java的JsonUtil.java java转化实体类为json的工具
struts2所需的包和Struts2 json所需包,直接导进去就能用,很适合新手开发以及测试Struts2返回json格式的数据。
在java中引用json时所需要会报各种错误,原因是引入json,同时还要引用json所依赖的各种外部jar包
String json=JsonUtil.instance().obj2Json(obj); 2.json反序列化(Object表示具体的类) Object obj=JsonUtil.instance().json2Obj(json,Object.class) Object[]objs=JsonUtil.instance().json2Obj(json,Object[]...
实现json与struts的联合使用的方式,方便数据传递
JSON jar包含源码及应用类JSONUtil,可以直接查看源码不用反编译,并且可以直接调用JSONUtil工具类进行,JSon字符串转换为JavaBean ,并可以把JavaBean转换为JSon字符串。
JsonUtil 所需要的jar 包 commons-lang json-lib ezmorph
不需要其他jar包,字符串一json之间转换,maptojson listtojson settojson等
JSON to JSONP- Bypass Same-Origin Policy
json-lib包是一个构造和解析json的类库,提供将Java对象:beans, maps, collections, java arrays and XML等等转换成JSON数据,或者反向转换的功能。下载地址:
json_TO_clientdataset_JSONUtil包.rar 整理了一下 JSON 轉CLIENTDATASET 功能 相關單元文件, 從網絡下載的工具類: SUPEROBJECT.PAS, myUnicode.pas , uJSONDB.pas, uDeltaToSQL.pas, superxmlparser.pas 測試...
JSONUtil java工具类,快速方便读取JSON
按路径从JSON对象获取数据。 安装 npm install getbypath 用法 var getByPath = require('getbypath'); var obj = { foo: { bar: { baz: 'thedata', biz: ['one', 'two'] }}}; var bar = getByPath(obj, 'foo.bar....
JSON是javaWeb开发,使页面与 .
最近在搞一个json的需求,对端提供的json首字母都是大写的。这样转json起来有点难度,从csdn上贴的大神的解决方式,分值比较高。然后自己修改了下,符合自己的需求,就放在这里了。
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json