SpringMVC json数据交互(ajax)

SpringMVC已经提供了JSON交互的功能,jackson

使用方法需要导包

<!-- json和bean之间相互转换 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.4</version>
        </dependency>
@RequestBody(不常用)

作用:
@RequestBody注解用于读取HTTP请求的内容(== JSON字符串 ==),通过SpringMVC提供HttpMessageConveter接口将读到的内容(JSON字符串)转换为Java对象,并绑定到Controller方法的参数上
限制:
前端必须传递一个json格式的字符串
ajax必须标明:contentType: ‘application/json’

@ReponseBody

作用:
@ReponseBody注解用于将Controller的方法 的返回的对象(Java对象),通过Spring提供的HttpMessageConveter接口将数据转成 指定的 数据格式(JSON、xml),通过response相应给客户端

例子:

@RequestMapping("/getUserById")
    @ResponseBody
    public HashMap<String ,Object> getUserById(User user){
        User user1 = userService.selectUserById(user.getAccountId());
        HashMap<String, Object> result = new HashMap<>();
        result.put("code",0);
        result.put("msg","成功");
        result.put("data",user1);
        return result;
    }

会直接把HashMap转换成json格式传递给前端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值