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);
}
}

浙公网安备 33010602011771号