[JAVA EE]服务器如何解析客户端传来的JSON格式数据笔记

[JAVA EE]服务器如何解析客户端传来的JSON格式数据笔记_第1张图片

 第一步:在pom.xml引入fastjson依赖,在加入以下代码:

 
    
      com.alibaba
      fastjson
      2.0.29
    

[JAVA EE]服务器如何解析客户端传来的JSON格式数据笔记_第2张图片

 第二步:服务端处理数据

//        接收客户端传来的数据
        //问题1:当接收客户端的参数为JSON格式时,getParameter不能拿到参数
        //解决问题1:第一步获取输入流(二进制)
        ServletInputStream inputStream = req.getInputStream();
        //第二步:定义标识
        int num = -1;
        byte[] b = new byte[1024 * 30];
//        第三步:定义可变字符串
        StringBuilder stringBuilder = new StringBuilder();
        while ((num=inputStream.read(b))!=-1){
            //拼接字符串
            stringBuilder.append(new String(b,0,num,"UTF-8") );
//            System.out.println(new String(b,0,num,"UTF-8"));
        }
        //把拼接的字符串转为json格式
        JSONObject jsonObject = JSON.parseObject(stringBuilder.toString());
        String username = (String) jsonObject.get("username");
        String password = (String) jsonObject.get("password");

你可能感兴趣的:(java,ee,笔记)