java json注解_返回json用什么注解
返回json用“@ResponseBody”注解,“@ResponseBody”是作用在方法上的,“@ResponseBody”表示该方法的返回结果直接写入“HTTP response body”中。
本篇文章将介绍两种示例进行JSON返回注解方式演示。
示例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)
class="org.springframework.http.converter.StringHttpMessageConverter">
text/plain;charset=UTF-8
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
在对应的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);
运行结果:
java json注解_返回json用什么注解相关推荐
- java action result_Struts2 Result 返回JSON对象详解
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...
- java json自定义_java返回json设置自定义的格式
springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...
- java 返回json乱码_java返回json数据中文乱码解决方案
最近做报表功能时,从后台取的json数据出现中文乱吗,如下图: Paste_Image.png 然后进行了一些列的设置,比如 response.setContentType("text/ht ...
- 如何解析json字符串及返回json数据到前端
前言:最近需要实现的任务是:写若干个接口,并且接口中的请求数据是json格式,然后按照请求参数读取前端提前整理好的json数据,并且将json数据返回到服务器端. 主要的工具:Gson 2.8.2 ...
- jq处理返回来json_(转)JQuery处理json与ajax返回JSON实例
son数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法. 一.JSON的一些基础知识. JSON中对象通过 ...
- @configuration注解_超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰
一.注解(annotations)列表 1.@SpringBootApplication 包含了@ComponentScan.@Configuration和@EnableAutoConfigurati ...
- java动态json入库_从JSon File动态生成模式
一些兴趣点: 1)您不需要数据帧来加载您的json架构 . 模式在驱动程序上加载和执行,因为不需要分发那些不必要的开销 2)我构造了一个JColumn对象的List,并将它传递给StructType以 ...
- java处理json特殊字符_如何处理JSON中的特殊字符
JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换.由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相 ...
- java 阿拉伯语_解析Json阿拉伯语文本
我无法从SQL数据库中解析阿拉伯语/波斯语文本 . 一切都设置为UTF-8 . 我的SQL数据库文本设置为 utf8_general_ci . JSON解析器也设置为UTF-8 . 文字显示英文很好 ...
最新文章
- java中数组的复制
- WF4.0 基础篇 (十八) Flowchar
- 微软代号为“Volta”的编程工具集预览
- 构建nodejs环境
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)
- JavaScript教程之DOM和BOM
- OO实现ALV TABLE 九:ALV的事件
- vmware14/15 安装Ubuntu12.04 图文八步法
- Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图
- 电力电子应用技术_RFID技术应用在电力行业工具管控
- 用Restlet创建面向资源的服务
- python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪
- Vue2.0史上最全入坑教程(上)—— 搭建Vue脚手架(vue-cli)
- 恢复出厂设置后itms注册失败_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...
- css3禅密花园叫什么名字_CSS秘密花园:灵活的椭圆形
- jquery怎么创建一个img标签
- nginx中配置虚拟主机
- 一分钟看懂Docker的网络模式和跨主机通信
- MATLAB语音识别系统[声纹识别]
- 《陶哲轩教你学数学》读后感
热门文章
- Mockito“ thenReturn” vs Mockito“ thenAnswer”
- 带有Spring Security的OAuth 2.0快速指南
- spring rmi_Spring集成–使用RMI通道适配器
- spring dao层注解_Spring– DAO和服务层
- jpa jsf_完整Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分
- junit testng_TestNG或JUnit
- 使用Camel从WildFly 8向WebLogic 12发送JMS消息
- 无状态Spring安全性第1部分:无状态CSRF保护
- 摇篮善良:仅添加包装用于战争
- Jibx Jersey2集成