获取Json字符串中key对应的value值

前端请求到后端的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的值了

猜你喜欢

转载自blog.csdn.net/lidai352710967/article/details/81908563