1. Servlet Post接收与返回Json
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//接收Json字符串
BufferedReader reader = req.getReader();
String json = reader.readLine();
System.out.println(json);
reader.close();
ObjectMapper objectMapper = new ObjectMapper();
School school = objectMapper.readValue(json, School.class);
System.out.println(school.getSchoolId() + ":" + school.getSchoolName());
//返回json字符串
resp.setContentType("application/json");
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
out.write("{\"name\":\"舞蹈家\"}");
out.close();
}
2. Spring MVC Post接收与返回Json
@RequestMapping(params="testCustomer")
@ResponseBody //返回json
public Customer testCustomer(@RequestBody Customer customer){ //接收json
System.out.println(customer.getAge() + ":" + customer.getEmail() + ":" + customer.getLastName());
return customer;
}
@RequestMapping(params="testUser")
@ResponseBody
public User testUser(@RequestBody User user){
System.out.println(user.getUserAge() + ":" + user.getUserEmail() + ":" + user.getUserName());
System.out.println(user.getCustomer());
return user;
}