spring MVC 使用注解返回json

使用spring MVC框架时,如何使用注解返回json呢?

Java代码  

  1. @ResponseBody  
  2.     @RequestMapping(value = "/login")  
  3.     public ModelAndView ajaxLogin(Model model,User user,HttpServletRequest request, HttpSession session){  
  4.         String errorMessage=loginCommon(model, user, request, session);  
  5.         Map map=new HashMap();  
  6.         if(ValueWidget.isNullOrEmpty(errorMessage)){  
  7.             map.put(Constant2.AJAX_LOGIN_RESULT, "success");  
  8.         }else{  
  9.             map.put(Constant2.AJAX_LOGIN_RESULT, "failed");  
  10.         }  
  11.         map.put("error", errorMessage);  
  12.         model.addAttribute("user", null);  
  13.         return new ModelAndView(new MappingJacksonJsonView(),map);  
  14.     }  

 注意:使用如下方式也可以把内容添加到json中

Java代码  

  1. model.addAttribute("user", user1);  

 运行结果:

时间: 2024-08-21 14:27:07

spring MVC 使用注解返回json的相关文章

Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)

 很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互.RESTful则是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 一.JSON 1.1.概要 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式

Spring mvc中将bean转json的过程中Date问题

问题描述 Spring mvc中将bean转json的过程中Date问题 Spring mvc中将bean转json的过程中,date格式(yyyy-MM-dd HH:mm:ss)如果秒的最后一位为0,转后后前端页面得到的格式为yyyy-MM-dd,? HH:mm:ss这部分就没有了:例如Bean中的日期为2015-5-12 13:22:20,前端页面得到的json结果为2015-5-12 ,?如果2015-5-12 13:22:21,前端页面得到的json就是正常的?2015-5-12 13:

spring mvc-SpringMVC使用注解解析json总是报415错误

问题描述 SpringMVC使用注解解析json总是报415错误 前端使用angularjs的$resource发送 这是方法: @RequestMapping(value = "/studentTest") public class StudentController { /** * 测试 */ @RequestMapping(value = "/save",method = RequestMethod.POST,consumes = "applicat

spring mvc 406 (Not Acceptable) json转换错误

spring mvc通过@RequestMapping("/register")和@ResponseBody返回json格式的字符串时出现如下异常: The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers. 控

Spring MVC 基础注解之@RequestMapping、@Controller、(二)

我现在学的是spring4.2 今天主要学习了Spring MVC注解  引入注解可以减少我们的代码量,优化我们的代码. @Controller:用于标识是处理器类: @RequestMapping:请求到处理器功能方法的映射规则: 还是以示例来解释说明   1 创建springAnnotation02项目,导入jar包.    这里的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app x

Spring MVC完全注解方式配置web项目_java

在servlet 3.0 开始web项目可以完全不需要web.xml配置文件了,所以本文的配置只在支持servlet 3.0及以上的web容器中有效 使用的是spring mvc (4.3.2.RELEASE) + thymeleaf(3.0.2.RELEASE), 持久层使用的 spring的 JdbcTemplate, PS:推荐一个很好用的对JdbcTemplate封装的框架:https://github.com/selfly/dexcoder-assistant  . 下面开始具体的配置

spring mvc 使用XStream返回xml下划线问题

问题描述 小弟今天用Spring mvc XStream 返回xml数据,发现给返回的pojo对象修改别名(改成有别名中有"_")的问题:返回的POJO对象:返回到前端的XML数据:按道理graphicId应该是以grapic_id作为名称,但是实际返回的是grapic__id两个下划线,这个问题如何解决,大家帮忙.感谢 解决方案 Why do field names suddenly have double underscores in the generated XML?XStre

求解spring mvc 使用注解Controller 怎么对应多种不同的视图结果

问题描述 比如说 使用注解 顶一个 TestController 和一个 Test2Controller里面方法 返回的时候 一个返回 list ---- //打算对应jsp界面 list.jsp一个返回 list //对应html 界面 list.html但是他们都是在方法中返回 return "list"这个要怎么设置 他们对应不同的 文件后缀.最好能给个例子的配置 谢谢 解决方案 我觉得总得有return不同的才能实现,如 return "list.jsp"

spring mvc 中注解

问题描述 学Springmvc有些乱七八糟的,弄不明白为什么要注入Bean,上例子@Controller@RequestMapping("/login")publicclassLoginControllerimplementsSerializable{@ResourceprivateUserServiceuserService;@RequestMapping("loginAction1.form")publicStringloginAction1(HttpServl