Servlet接收post请求的json数据

Servlet接收post请求的json数据

    InputStreamReader insr = new InputStreamReader(request.getInputStream(),"utf-8");
        String result = "";
        int respInt = insr.read();
        while(respInt!=-1) {
            result +=(char)respInt;
            respInt = insr.read();
        }
        JSONObject jsonRet = JSONObject.parseObject(result);

用阿里巴巴的fastjson包

 

servlet接收JSON数据的代码应该加在doPost()方法中,因为JSON数据通常是通过POST请求发送的。在doPost()方法中,您可以使用HttpServletRequest对象获取请求中的输入流,然后读取输入流中的数据并将其转换为JSON格式的字符串。接下来,您可以将JSON字符串解析为JSON对象,并从中获取所需的数据。最后,您可以在servlet中使用这些数据,例如将其存储在数据库中或将其发送回客户端。 下面是一个简单的示例,演示如何将servlet接收JSON数据的代码添加到doPost()方法中: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取请求中的输入流 BufferedReader reader = request.getReader(); // 读取输入流中的数据并将其转换为JSON格式的字符串 StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line); } String jsonString = sb.toString(); // 将JSON字符串解析为JSON对象,并从中获取所需的数据 JSONObject json = new JSONObject(jsonString); String name = json.getString("name"); int age = json.getInt("age"); // 在servlet中使用这些数据 // ... } ``` 请注意,上面的示例使用了JSONObject类来解析JSON字符串。如果您需要解析JSON数组,则应该使用JSONArray类。另外,请确保在servlet中包含JSON库的依赖项,例如JSON.org库或Jackson库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值