JSON请求数据如何转换为bean对象

一:前端传来的json (Postman的POST提交方式中的raw提交),用以下两种方式接收:

1、io流的方式

@RequestMapping("/readRaw")

@ResponseBody

public  String readRaw(InputStream inputStream) {

    String result = "";

    try {

        ByteArrayOutputStream outSteam = new ByteArrayOutputStream();

        byte[] buffer = new byte[1024];

        int len;

        while ((len = inputStream.read(buffer)) != -1)

        {

            outSteam.write(buffer, 0, len);

        }

        outSteam.close();

        inputStream.close();

        result = new String(outSteam.toByteArray(), "UTF-8");

        System.out.println(result);

    } catch (IOException e) {

        e.printStackTrace();

    }

    return result;

}

2、用注解的方式

@RequestMapping(value="/test", method = RequestMethod.POST)

@ResponseBody

public String test(HttpServletRequest request,HttpServletResponse response,@RequestBody String str){

    System.out.println(str);



    return str;

}

二:前端传来的值(Postman的POST提交方式中的form-data提交)

三:前端传来的值(Postman的POST提交方式中的x-www-form-urlencoded提交)一样的

用String name=request.getParameter("name");接收

@RequestMapping("/test1")

@ResponseBody

public String test1(HttpServletRequest request,HttpServletResponse response){

    String name=request.getParameter("name");

    System.out.println(name);

    return name;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值