springmvc 用fasterxml.jackson

    技术2022-07-15  75

    简介

    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 { ………… }
    Processed: 0.008, SQL: 9