《java 控制器 返回 json》正文开始,本次阅读大概7分钟。
Java作为一门流行的编程语言,在Web应用程序中被广泛应用。控制器是Java Web应用程序中最常用的组件之一。控制器主要负责处理客户端的请求并返回响应结果。
返回JSON数据成为现代Web应用程序中非常常见的操作。JSON(JavaScript Object Notation)是一个轻量级的数据交换格式,易于阅读和编写。Java控制器可以很容易地将响应结果返回为JSON数据。
// 引入Json-lib库 import net.sf.json.JSONObject; // 控制器方法返回一个JSON对象 @RequestMapping(value = "/getStudentInfo", method = RequestMethod.GET) @ResponseBody public JSONObject getStudentInfo(@RequestParam(value = "studentId", required = true) String studentId) { JSONObject resultJson = new JSONObject(); Student student = studentService.getStudentById(studentId); if (student == null) { resultJson.put("result", "error"); resultJson.put("message", "找不到该学生信息"); } else { resultJson.put("result", "success"); resultJson.put("studentName", student.getName()); resultJson.put("studentAge", student.getAge()); resultJson.put("studentGender", student.getGender()); } return resultJson; }
在上面的代码示例中,控制器方法使用@ResponseBody注解来告诉框架返回数据的方式是JSON数据。该方法接收一个请求参数studentId,并根据其查询数据库中学生的信息。如果能查到学生信息,则将结果封装为一个JSON对象并返回;否则,将错误信息封装为一个JSON对象并返回。
可以看出,Java控制器返回JSON数据非常简单。只需要将数据封装为JSONObject对象并返回即可。这种方式对于前端开发非常友好,可以方便地使用JavaScript代码直接解析JSON数据并进行业务处理。