返回json用什么注解【JAVA教程】,json
作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:29评论:0
示例1
@ResponseBody是作用在要领上的,@ResponseBody 示意该要领的返回效果直接写入 HTTP response body 中,平常在异步猎取数据时运用【也就是AJAX】,在运用 @RequestMapping后,返回值一般剖析为跳转途径,然则加上 @ResponseBody 后返回效果不会被剖析为跳转途径,而是直接写入 HTTP response body 中。 比方异步猎取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。@RequestBody 将 HTTP 要求正文插进去要领中,运用合适的 HttpMessageConverter 将要求体写入某个对象。
下面的部份位于Spring-mvc.xml或许dispatcherServlet-servlet.xml中 (Spring 3.0中ServletName-servlet.xml替换了Spring-mvc.xml)
<!-- 用于将对象转换为 JSON --> <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property> </bean> <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringConverter" /> <ref bean="jsonConverter" /> </list> </property> </bean>
在对应的Controller中:
@RequestMapping(value="/login",method=RequestMethod.POST) public @ResponseBody User login(String username,String password){ User user = userService.login(username, password); return user; }
这里我运用的jackson包:
(1)jackson-core 2.5.0
(2)jackson-databind 2.5.0
(3)jackson-annotations 2.5.0
导入后build path;
正告:若用hibernate等orm东西生成的pojo类,一对一,对多等关联可能会输出无穷轮回的json:
须要运用在pojo类中导入com.fasterxml.jackson.annotation.JsonIgnore,并为须要屏障的类增加@JsonIgnore注解,如许被注解的属性就不会出现在json中了。
示例2
@ResponseBody @RequestMapping(value = "/login") public ModelAndView ajaxLogin(Model model,User user,HttpServletRequest request, HttpSession session){ String errorMessage=loginCommon(model, user, request, session); Map map=new HashMap(); if(ValueWidget.isNullOrEmpty(errorMessage)){ map.put(Constant2.AJAX_LOGIN_RESULT, "success"); }else{ map.put(Constant2.AJAX_LOGIN_RESULT, "failed"); } map.put("error", errorMessage); model.addAttribute("user", null); return new ModelAndView(new MappingJacksonJsonView(),map); }
或许
model.addAttribute("user", user1);
运转效果:
以上就是返回json用什么注解的细致内容,更多请关注ki4网别的相干文章!
标签:json
相关推荐
- curl提交json数据的方法_php教程,curl,json,提交
- java中json传输数据乱码问题【JAVA教程】,java,json,乱码
- java推断字符串是不是json的要领【JAVA教程】,java,json
- php中json数据怎样存储到mysql?【MySQL教程】,mysql,json,php
- 为什么用json不必xml【XML教程】,json,xml
- android运用Gson来剖析json【XML教程】,android,Gson,json
- Python中Json模块和Pickle模块的运用【Python教程】,json,pickle
- jq是指什么?【JAVA教程】,json,jq,java
- JSONArray是什么【JAVA教程】,json
- android没法剖析php的json数据【php问题】,android,php,json,解析
你 发表评论:
欢迎- JAVA教程排行
-
- 1接口中只能定义常量和抽象方法,对么_JAVA教程,接口,常量,抽象方法
- 2java文件不能删除文件怎么办_JAVA教程,java
- 3java中sleep的用法是什么?_JAVA教程,java,sleep
- 4java eclipse无法运行怎么办_JAVA教程,java
- 5java图片显示不出来怎么办_JAVA教程,java
- 6java后台乱码怎么办_JAVA教程,java
- 7javascript和java的区别是什么_JAVA教程,javascript,java
- 8Java中split()方法怎么用_JAVA教程,java,spilt,用法
- 9java生成随机数的三种方法_JAVA教程,java,随机数
- 最新文章
- 广而告之