Java返回Json的两种方式
1 返回一个对象
@RestController
public class TestController {
@RequestMapping("/")
public User test(){
User user = new User();
user.setId(new BigDecimal(12));
user.setSex("12");
user.setUsername("phpfzh");
return user;
}
2 利用JSON.toJSONString
@Controller
public class TestController3 {
@RequestMapping("/test3")
public String test(HttpServletResponse response){
User user = new User();
user.setId(new BigDecimal(12));
user.setSex("12");
user.setUsername("phpfzh-test3");
String date = JSON.toJSONString(user);
try {
sendJsonData(response, date);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
protected void sendJsonData(HttpServletResponse response, String data) throws Exception{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(data);
out.flush();
out.close();
}
}