@RequestMapping("/addData")
public void addData(HttpServletRequest request,HttpServletResponse response) throws Exception{
//允许跨域访问
response.addHeader("Access-Control-Allow-Origin", "*");
//获取request中请求参数
//getInputStream() 获取请求的输入流中的数据
//InputStreamReader实现从字节流到字符流的转换
InputStreamReader reader=new InputStreamReader(request.getInputStream(),"UTF-8");
//IOUtils.toString读取输入流中的所有内容
//字符串内容
String res = IOUtils.toString(reader);
// 实例化 ObjectMapper 对象
ObjectMapper mapper = new ObjectMapper();
//例如:String user = {"name": "zhangsan","sex": "男","age": "11"};
将 json字符串 转成 JsonNode 对象
JsonNode jsonNode = mapper.readTree(res);
// 得到节点值
JsonNode usernameNode = jsonNode .get("name");
System.out.println("name:" + usernameNode .asText());
//输出:"zhangsan"
JsonNode ageNode = jsonNode .get("age");
System.out.println("age:" + ageNode.asInt());
//输出:11
// 创建新节点
ObjectNode newNode = objectMapper.createObjectNode();
newNode.setAll((ObjectNode)jsonNode );
newNode.put("city", "北京");
// 将 JsonNode 对象转成 json
String newjson = objectMapper.writeValueAsString(newNode);
System.out.println(newjson);
//输出:{"name": "zhangsan","sex": "男","age": "11","city":"北京"}
}
JsonNode 参考文章:https://blog.csdn.net/shangboerds/article/details/90573190