`
wusuoya
  • 浏览: 641382 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Spring 3 MVC with JSON via Jackson 2.0

 
阅读更多

Spring 3.1.2 adds support for automatic conversion to JSON via Jackson 2.x. There isn’t much that you need to do to make it work, with on caveat.

You need to be using at least Spring 3.1.2 to have Jackson 2.x support. Add the Jackson 2.x dependencies.

1
2
3
4
5
6
7
8
9
10
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.0.4</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.0.4</version>
</dependency>

Game项目中pom

               <dependency>

<groupId>org.codehaus.jackson</groupId>

<artifactId>jackson-mapper-asl</artifactId>

<version>1.8.5</version>

</dependency>

因为使用maven管理jar包,会自动下载依赖的jackson-core-asl-1.8.5.jar

NOTE: If you only include the jackson-core artifact and do not include the jackson-databind artifact, your spring requests will return HTTP 406 errors and there will be no indication of what the real problem is.

What happens if you don’t include jackson-databind? The <mvc:annotation-driven/> tag will not instantiate a MappingJackson2JsonView because it has an import for com.fasterxml.jackson.databind.ObjectMapper. There is no message because it just thinks that you are not using that.

Your spring mvc context should already have the <mvc:annotation-driven/>.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
 
    <context:component-scan base-package="com.appriss.jxp"/>
    <mvc:annotation-driven/>
 
    <!-- Resolves view names for views returned by controllers -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:viewClass="org.springframework.web.servlet.view.JstlView"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp"/>
</beans>

Create a controller method. There are 2 things that must be done. First, specify that the method does produce json as the output. That will map against the “accept-header: application/json”. Then have the method return an object instead of a ModelAndView object. Annotate that object with @ResponseBody.

1
2
3
4
5
6
7
8
9
/**
 * Returns a json list of first names.
 * @param term the beginning part of the first name
 * @return json string array of first names
 */
@RequestMapping(value = "/first", produces = "application/json")//produces spring-web3.1以上才支持
public @ResponseBody List<String> firstNames(@RequestParam String term) {
    return nameDao.getFirstNames(term);
}

There you have it. The rest is automatic.

分享到:
评论

相关推荐

    spring mvc json&&jackson jquery js

    总的来说,这个项目结合了Spring MVC的强大后端处理能力,利用Jackson进行高效的JSON数据交换,以及jQuery和JavaScript实现富前端交互,提供了一种高效的Web应用开发方案。通过熟练掌握这些技术,开发者可以构建出...

    Spring3 MVC Ajax with JSON

    这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一功能所需的所有依赖库。以下是关于这个项目及其涉及知识点的详细说明: ### 1. Ajax 请求 Ajax(Asynchronous JavaScript and XML)是...

    spring-mvc-jsonview源代码

    1. 配置Spring MVC:在Spring配置文件中启用JSON视图解析器,例如使用Jackson的MappingJackson2HttpMessageConverter。 2. 创建控制器:定义一个处理AJAX请求的控制器方法,返回JSON数据。 3. 前端页面:使用...

    Spring4 mvc使用JSON包变更

    总之,"Spring4 MVC 使用 JSON 包变更"意味着Spring开发者需要熟悉Jackson库的使用,以便在Spring 4.x环境中有效地处理JSON数据。这个主题涵盖了从依赖管理到实际编码的多个方面,是Web开发中不可或缺的一部分。

    spring2.0MVC+spring2.5MVC+portletMVC

    本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,包括: 1. **依赖注入(DI)**:Spring 2.0增强了对MVC组件的依赖注入支持,允许开发者更...

    四. Spring MVC 3 支持json及 常见错误解决

    在Spring MVC 3中,对JSON的支持是其重要的特性之一,它使得前后端数据交互更加便捷,尤其在如今的Web应用中,JSON已经成为数据传输的标准格式。本篇将深入探讨Spring MVC 3对JSON的支持以及解决常见错误的方法。 ...

    spring mvc(整合了json)

    2. **配置 Spring MVC**:在 Spring MVC 的配置文件中,我们需要添加 `Jackson` 的转换器,使得 Spring MVC 能够解析和生成 JSON 数据。例如,在使用 XML 配置时,可以添加以下配置: ```xml &lt;bean class="org....

    spring4 mvc json配置jar包

    在Spring4 MVC的配置中,通常需要在`web.xml`或Spring的配置文件中添加MVC的JSON处理器,比如`Jackson2HttpMessageConverter`,以便让Spring MVC能够自动处理JSON请求和响应。同时,需要在`pom.xml`或构建文件中引入...

    spring—mvc -json

    在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于Web服务接口,特别是RESTful API的设计中。本示例提供了一个完整的返回JSON数据的接口的Spring MVC Demo,帮助开发者...

    spring mvc返回json几个包 jackson1.9.13

    总有4个包 jackson-core-asl-1.9.13.jar jackson-core-lgpl-1.9.13 jackson-mapper-asl-1.9.13 jackson-mapper-lgpl-1.9.13

    Spring 2.0 MVC的应用

    Spring 2.0 MVC框架是Java Web开发中的一个重要里程碑,它极大地简化了企业级应用程序的构建,特别是对于处理HTTP请求和响应的Web层。在这个"FirstSpringWebApp"项目中,我们将深入探讨Spring MVC的核心概念和它在...

    Spring MVC 学习笔记 九 json格式的输入和输出

    在Spring MVC项目中,我们需要引入相应的JSON库,如Jackson的`jackson-databind`依赖。然后,在Spring的配置文件中,我们可以通过`&lt;mvc:annotation-driven&gt;`标签启用HTTP消息转换器支持,这样Spring MVC会自动处理...

    spring3-miniweb.rar_spring json_spring3_spring3 mvc

    1. **Jackson库**:Spring 3 默认支持使用Jackson库进行JSON序列化和反序列化。Jackson提供了一套API,可以将Java对象转换为JSON字符串,反之亦然。确保你的项目中包含jackson-mapper-asl和jackson-core-asl的依赖。...

    spring json dwr struts2.0 hibernate整合

    在您提供的信息中,我们看到一个基于Java的项目,它整合了Spring、JSON、DWR(Direct Web Remoting)、Struts2.0以及Hibernate3.0。下面将详细介绍这些技术及其整合方式。 1. **Spring框架**: Spring是一个开源的...

    Spring3 MVC with Japer Report Demo

    通过这个“Spring3 MVC with Jasper Report Demo”,你可以学习到如何在Spring MVC环境下灵活地生成动态报表,这对于数据可视化和企业级应用的开发是非常重要的技能。无论是简单的数据展示还是复杂的分析报告,结合...

    spring3 mvc restful freemarker jquery json

    在Spring3 MVC中,可以使用Jackson或Gson等库将Java对象转换为JSON字符串,然后通过Ajax请求传递给客户端,客户端再使用jQuery解析JSON数据,更新页面内容。 综上所述,这个整合架构提供了一种高效的Web开发模式,...

    spring3 mvc jar

    标题 "spring3 mvc jar" 指涉的是Spring框架的第三个主要版本的MVC模块。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户...

    最全最经典spring-mvc教程

    除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...

    Spring web MVC和spring 2.0 form tag解说

    **Spring Web MVC与Spring 2.0 Form Tag详解** 在Web开发领域,Spring Web MVC作为一款强大的MVC框架,被广泛应用于构建企业级的Web应用。它提供了模型(model)、视图(view)和控制器(controller)的分离,使得开发者...

Global site tag (gtag.js) - Google Analytics