@RequestMapping(value = "/teacher/manageTeacher", headers = "Accept=application/json") @ResponseBody public String manageTeachers() { List<Teacher> result = homeService.findallTeachers(); JSONObject json = new JSONObject(); json.put("Result", "OK"); for (int i = 0; i < result.size(); i++) { System.out.println("Value: " + i + " - Person ID: " + result.get(i).getUserId()); JSONObject teacherObj = new JSONObject(); teacherObj.put("userId", result.get(i).getUserId()); teacherObj.put("fname", result.get(i).getFname()); teacherObj.put("lname", result.get(i).getLname()); teacherObj.put("mname", result.get(i).getMname()); teacherObj.put("address", result.get(i).getAddress()); teacherObj.put("bday", result.get(i).getBday().toString()); teacherObj.put("gender", result.get(i).getGender()); teacherObj.put("email", result.get(i).getEmail()); json.accumulate("Records", teacherObj); } System.out.println("JSON: " + json.toString(2)); String jsonString = json.toString(); return jsonString; }