`
awdxzc
  • 浏览: 335042 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring3 controller 使用json format返回数据

阅读更多
实现标题这个议题,首先我们需要加入2个包,
<dependency>
       <groupId>org.codehaus.jackson</groupId>
	<artifactId>jackson-core-asl</artifactId>
	<version>1.5.6</version>
</dependency>
<dependency>
	<groupId>org.codehaus.jackson</groupId>
	<artifactId>jackson-mapper-asl</artifactId>
	<version>1.5.6</version>
</dependency>


其次保证spring支持annotation,这里就不写配置了。

看controller:
@RequestMapping(value="/content-type/{prodId}")
	@ResponseBody
	public Map<String,List<ContentType>> listContentTypeByProdJSONFormat(HttpServletRequest request,@PathVariable("prodId") int prodId)
	{
		List<ContentType> contentTypeList = contentTypeService.listContentTypeByProduct(prodId);
		Map<String,List<ContentType>> contentTypes = new HashMap<String,List<ContentType>>();
		contentTypes.put("contentTypes", contentTypeList);
		return contentTypes;
	}


@ResponseBody注解就是要求这个controller以text文本形式返回,这里绑定一个Map类型,实际返回的就是个json对象,格式就是map转json的格式。这样在ajax调用的时候回调函数可以这样拿:
success:function(data)
{
	var typeList = data.contentTypes;
	var length = typeList.length;
....
....
....
			
});


这的contentTypes必须和后台controller绑定的Map的key保证一致,这个不用解释了吧。



分享到:
评论

相关推荐

    Spring MVC返回JSON数据 用到的jar包

    - **日期格式化**:对于日期类型的属性,需要特别处理JSON序列化,可以使用`@JsonFormat`注解来指定日期格式。 总的来说,Spring MVC结合Jackson库,能够方便地处理JSON数据,实现与前端的高效通信。在实际项目中...

    Spring4 mvc使用JSON包变更

    标题 "Spring4 MVC 使用 JSON 包变更" 涉及的是在Spring MVC 4.x版本中处理JSON数据的更新和优化。Spring MVC是Spring框架的一部分,它提供了强大的模型-视图-控制器(MVC)架构支持,使得开发Web应用程序变得更加...

    SpringBoot返回json和xml的示例代码

    在Spring Boot项目中,通常使用JSON格式作为数据交换格式,但是某些特定情况下,比如与旧系统交互或出于XML格式的特定要求,可能需要以XML格式返回数据。Spring Boot默认是支持JSON的,对于XML的返回,可以通过集成...

    JsonFormat与@DateTimeFormat注解实例解析

    `JsonFormat` 和 `@DateTimeFormat` 这两个注解分别来自于Jackson库和Spring框架,它们都用于处理日期时间的格式化,但应用场景略有不同。 ## 1. `@JsonFormat` 注解 `@JsonFormat` 是Jackson库中的注解,主要用于...

    springmvc加入json支持

    在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,确保始终使用最新的稳定版本以获取最佳性能和安全性。

    springmvc+json

    此外,还可以使用`@JsonFormat`控制日期格式,或者创建自定义的`JsonSerializer`和`JsonDeserializer`来处理特定类型的序列化和反序列化。 在`index.jsp`中,你可以使用JavaScript(如jQuery)来发送异步请求获取...

    springboot -json使用.rar

    1. **接收JSON数据**:在Controller方法的参数上使用`@RequestBody`注解,Spring Boot会自动将请求体中的JSON数据转换为对应的Java对象。 2. **生成JSON响应**:Controller方法的返回值如果是对象或集合,Spring ...

    springmvc返回json用到的jar包

    若需要自定义日期格式,可以使用`@JsonFormat`注解或全局配置`ObjectMapper`。 7. **错误处理**: - 当JSON序列化或反序列化过程中出现错误时,Spring MVC会抛出异常。通常,你可以通过自定义异常处理器(如`@...

    SpringMVC 使用JSON、XML视图

    在SpringMVC框架中,处理视图的呈现是至关重要的,尤其在当今Web应用程序中,JSON和XML格式的数据传输越来越普遍。SpringMVC为开发者提供了便捷的方式,将Java对象转换成JSON或XML视图,使得数据交换更加灵活。本文...

    SpringMVC-json2.8.7

    例如,`@JsonProperty`用于指定哪个字段应被序列化或反序列化,`@JsonInclude`和`@JsonExclude`用来控制哪些属性应该出现在JSON中,`@JsonFormat`可以用来格式化日期等。 结合这三个组件,SpringMVC能够无缝集成...

    SpringMVC的json依赖jar包

    `@JsonProperty`、`@JsonInclude`、`@JsonFormat`等注解可以帮助定制序列化和反序列化的规则。 2. **jackson-core-2.9.0.pr3.jar**:这是Jackson的基础模块,提供了基本的JSON解析和生成能力。它包括流式API...

    springbootJson的解析demo

    在Spring Boot框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于Web服务接口的数据传输。本文将深入探讨Spring Boot如何解析JSON数据,包括两种主要的方式:ModelAndView和RESTful ...

    Flex+SpringMVC HttpService 发送XML数据

    3. 业务处理:Controller根据接收到的XML数据执行相应的业务逻辑,可能包括数据库操作或其他服务调用。 4. 返回响应:处理完成后,Controller可以将结果封装成XML,利用ModelAndView或ResponseBody注解返回给Flex...

    Spring3.0实现REST实例

    4. 如果需要处理JSON数据,确保模型类有正确的注解,如Jackson的@JsonFormat等。 5. 使用@PathVariable、@RequestParam等获取请求参数。 6. 在需要的地方,使用ResponseEntity设置HTTP状态码。 7. 处理异常,可以...

    springmvc jackson jar 包

    此外,Jackson还提供了许多高级特性,如忽略未设置的属性(`@JsonIgnore`),自定义序列化和反序列化逻辑(`@JsonSerialize`, `@JsonDeserialize`),以及日期格式化(`@JsonFormat`)等。你还可以配置Spring MVC的`...

    springMVC夹包

    - 对于日期,推荐使用`@JsonFormat`注解来规定日期格式。 - 为避免安全问题,可开启Jackson的默认类型安全设置,防止意外暴露敏感信息。 7. **异常处理**: Spring MVC结合Jackson可以优雅地处理错误情况,例如...

    SpringMvc 代码

    6. **Jackson 注解**:为了自定义 JSON 序列化和反序列化的行为,Jackson 提供了一系列注解,如 `@JsonProperty`, `@JsonIgnore`, `@JsonInclude`, `@JsonFormat` 等。这些注解可以帮助你控制哪些字段应该被序列化或...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6集成方式一

    这包括Spring的核心库spring2.5.6.jar、Spring MVC库spring2.5.6-webmvc.jar、Spring Flex库org.springframework.flex-1.0.1.RELEASE.jar、cglib支持库cglib-nodep-2.1_3.jar以及JSON库jackson-core-lgpl-1.3.2.jar...

    Spring Webscripts Reference Documentation

    - **控制器(Controller)**: 处理Web脚本的业务逻辑,通常是一个Spring Bean。 - **视图(View)**: 负责将处理结果转换为用户可读的格式,如HTML、JSON或XML。 - **模型(Model)**: 存储在Web脚本执行过程中产生...

    Flex4+Spring+ibatis实战系列教程

    在本系列教程中,我们将探讨如何使用 Flex4 结合 BlazeDS 和 Spring 框架进行数据交互。BlazeDS 提供了 ChannelSet、MessageBroker 等组件,使得 Flex 可以通过 Topic(发布/订阅)或 Remoting(远程方法调用)的...

Global site tag (gtag.js) - Google Analytics