简介
Jackson应该是目前最好的json解析工具了,之前一直用的是org.codehaus.jackson包中的工具,使用的包是jackson-all-1.9.11.jar。升级后的包名都变成了com.fasterxml.jackson,准备测试一下Jackson是有jackson-core、jackson-annotations、jackson-databind三个包的
<!--不导入这个包会报的错误:Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.1.0</version>
</dependency>
<!--不导入这个包会报的错误: Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.0</version>
</dependency>
<!--Jackson是有jackson-core、jackson-annotations、jackson-databind三个包的,见名知意,跟注释有关,试了一下,不导入也没报错-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.1.0</version>
</dependency>
配置springmvc-context.xml
<!-- 字符串字符编码转换 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
后台controller类,使用@ReponseBody关键字可以将结果(一个包含字符串和JavaBean的Map),转换成JSON
@Controller
@RequestMapping("/user")
public class DemoController {
…………
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-26493.html