w1100n
This site is best viewed in Google Chrome
wiloon, 4/4/2014 1:29 | Tag:,

Jackson 框架,轻易转换JSON   Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。   前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html   相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。   一、准备工作   1、 下载依赖库jar包   Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar   然后在工程中导入这个jar包即可开始工作   官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes   因为下面的程序是用junit测试用例运行的,所以还得添加junit的jar包。版本是junit-4.2.8   如果你需要转换xml,那么还需要stax2-api.jar   2、 测试类基本代码如下   package com.hoo.test;   import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.HashMap; import … Continue reading

wiloon, 3/31/2014 3:06 | Tag:,

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。 一、准备工作 1、 下载依赖库jar包 Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar 然后在工程中导入这个jar包即可开始工作 官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes 因为下面的程序是用junit测试用例运行的,所以还得添加junit的jar包。版本是junit-4.2.8 如果你需要转换xml,那么还需要stax2-api.jar 2、 测试类基本代码如下 package com.hoo.test; import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; import org.codehaus.jackson.JsonEncoding; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.JsonGenerator; … Continue reading

wiloon, 3/31/2014 2:14 | Tag:,

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。   下面介绍四款处理json的java类库:Json-lib、Gson、Jackson、Fastjson   四、FastJson Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。网址:https://github.com/alibaba/fastjson   maven依赖配置:   <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.35</version> </dependency> 示例:   复制代码   复制代码   一、Json-lib JSON-lib is a java … Continue reading

wiloon, 2/21/2014 8:28 | Tag:, ,

本文本的框架为:SpringMVC 3.2.3 \ jackson 1.9.2 传统的返回JSON格式的AJAX,用的方法一般是:在后台先把数据(Object)封装成JSON数据,再用HttpServletResponse返回。 本示例中,SpringMVC可直接支持JSON格式数据的返回。具体如下。 1、JAR包:SPRINGMVC包需的包,另外还需JACKSON的两个包。 jackson-core-asl-1.9.2.jar jackson-mapper-asl-1.9.2.jar 2、spring-servlet.xml中加入: Java代码   <!– 返回JSON模版 –> <bean class=”org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter” >     <property name=”messageConverters”>     <list>          <bean class=”org.springframework.http.converter.json.MappingJacksonHttpMessageConverter” />     </list>     </property> </bean> 我们在SPRING的配置中加入了一个新的适配器:AnnotationMethodHandlerAdapter,通过这个适配器,我们配置了一个属性,messageConverters,其中mappingJacksonHttpMessageConverter这个Bean,它就是用来处理json数据转换的。 注:我的项目中没有乱码现象,这样配即可,若有乱码现象,可以在MappingJacksonHttpMessageConverter的BEAN中配置supportedMediaTypes属性,是用于解决返回的乱码问题。 3、Controller中的使用 Java代码   @Controller public class SelectController {     @Resource     private TypeService typeService;     @RequestMapping(“/type”)     @ResponseBody     public Object type(){         List<Type> typelist = this.typeService.getTypeByParentid(Const.TYPE_DAILY);         return typelist;     } } 在SpringMVC中可以在Controller的某个方法上加@ResponseBody注解,表示该方法的返回结果直接写入HTTP response body中。 —————————————— 遇到的问题: … Continue reading

辽ICP备14012896