Nếu bạn cần phải thao tác các đầu ra, ví dụ, bạn không muốn cung cấp tất cả các lĩnh vực của đối tượng bạn có thể sử dụng JSonArray:
@RequestMapping(value = "/api/users", method = RequestMethod.GET)
public
@ResponseBody
String listUsersJson(ModelMap model) throws JSONException {
JSONArray userArray = new JSONArray();
for (User user : userRepository.findAll()) {
JSONObject userJSON = new JSONObject();
userJSON.put("id", user.getId());
userJSON.put("firstName", user.getFirstName());
userJSON.put("lastName", user.getLastName());
userJSON.put("email", user.getEmail());
userArray.put(userJSON);
}
return userArray.toString();
}
Sử dụng ví dụ từ here
Nếu không nếu bạn thêm jackson vào các phụ thuộc của bạn và đặt phương thức điều khiển được anotatted với @ResponseBody
phản hồi sẽ tự động được ánh xạ tới JSON. Kiểm tra here để biết ví dụ đơn giản.
Nguồn
2013-09-24 11:18:06
Vì vậy, trong dự án của bạn, bạn có sẵn jackson ... sau đó nếu bạn trả lại bản đồ từ bộ điều khiển bằng chú thích @ResponseBody thì nó sẽ tự động được chuyển đổi thành đối tượng json bằng trình biến đổi mùa xuân –
Tôi đang khôi phục bản đồ trong POJO sử dụng model.addAttribute ("pojo", pojo) – user4127