前端请求到后端的json字符串,需要获取json字符串的值
前端请求的字符串大概是这样的
{
"username":"root",
"password":"123456"
}
可使用ObjectMapper对象转化
String body = buffer.lines().reduce((line1, line2) -> line1.concat(line2)).orElseThrow(IllegalArgumentException::new);
//创建jsonNode对象
JsonNode jsonNode = objectMapper.readTree(body);
username = jsonNode.get("username").asText();
password = jsonNode.get("password").asText();
解释:
- buffer为BufferedInputStream,
- lines()为流的方法,读取行
- reduce() java8新特性方法
- concat() 拼接字符串
- orElseThrow(IllegalArgumentException::new)抛出异常,相当于throw new IllegalArgumentException()
- objectMapper为ObjectMapper的对象
这样就可以获取username和password的值了