springboot中解析JSON参数

解析psot请求中的JSON参数

代码:

          Map<String, String> attrMap = new HashMap<String, String>();
          BufferedReader streamReader = null;
          try {
              streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
          } catch (IOException e) {
              e.printStackTrace();
          }
          StringBuilder requestBody = new StringBuilder();
          String inputStr;
         while (true) {
             try {
                 if (!((inputStr = streamReader.readLine()) != null)) break;
                 requestBody.append(inputStr);
             } catch (Exception e) {
                 e.printStackTrace();
             }
 
         }
         String reqBody = requestBody.toString();
         if (StringUtil.isNotBlank(reqBody)) {
             Map<String, String> bodyMap = JSONObject.parseObject(reqBody, new TypeReference<Map<String, String>>() {});
             Set<String> keySet = bodyMap.keySet();
             for (String key : keySet) {
                 String value = bodyMap.get(key);
                 attrMap.put(key, value);
             }
         }
posted @ 2022-09-19 08:51  zydjjcpdszylddpll  阅读(398)  评论(0)    收藏  举报