2021年3月3日星期三

springmvc返回json

原文链 id="springmvc返回json">springmvc返回json

现在很多项目已经前后端分离了,不再使用jsp或者使用jsp但是数据使用ajax来获取,实现局部刷新的效果,那么springmvc中如何不返回页面而返回页面所需要的数据呢。

前后端数据交互现在大多使用json来表示(当然有一部分还是使用

返回json

依赖

<dependency> <groupId>com.faster

接口层面的改动

在controller返回时不再返回ModelAndView,而是返回具体的数据对象,在方法上添加@ResponseBody注解

@ResponseBody@RequestMapping("/testJson")public User testJson(){ User user = new User(); user.setName("张三"); user.setId(2); return user;}

Why?

为什么只是加了一个依赖,加一个注解就可以完成返回json数据呢。

这里用到了一个接口,HttpMessageConverter接口,该接口可以将请求信息转为所对应的入参,将返回结果转为对应类型的响应信息

public interface HttpMessageConverter<T> { boolean canRead(Class<?> var1, MediaType var2); boolean canWrite(Class<?> var1, MediaType var2); List<MediaType> getSupportedMediaTypes(); T read(Class<? extends T> var1, HttpInputMessage var2) throws IOException, HttpMessageNotReadableException; void write(T var1, MediaType var2, HttpOutputMessage var3) throws IOException, HttpMessageNotWritableException;}

spring提供了两种方式

  • 使用@RequestBody或@ResponseBody对处理的方法进行处理
  • 使用HttpEntity/ResponseEntity作为方法的入参或返回值

由于本身的博客百度没有收录,博客地 />






原文转载:http://www.shaoqun.com/a/603575.html

跨境电商:https://www.ikjzd.com/

cares:https://www.ikjzd.com/w/1302

moss:https://www.ikjzd.com/w/1653


原文链id="springmvc返回json">springmvc返回json现在很多项目已经前后端分离了,不再使用jsp或者使用jsp但是数据使用ajax来获取,实现局部刷新的效果,那么springmvc中如何不返回页面而返回页面所需要的数据呢。前后端数据交互现在大多使用json来表示(当然有一部分还是使用返回json依赖<dependency><gr
自贸区跨境通网站:https://www.ikjzd.com/w/1329
出口易:https://www.ikjzd.com/w/1317
insider:https://www.ikjzd.com/w/1786
邮件扫射、严查、封号,欧洲VAT大火何时才烧到头?:https://www.ikjzd.com/home/19430
国家两部门发文:电商平台不得阻碍商家自由选择快递服务!:https://www.ikjzd.com/home/99392
李宗瑞案缺乏迷奸证据 以趁机性交罪论处:http://yl.shaoqun.com/m/a/56298.html

没有评论:

发表评论