json
需要导入 jackson-databind-2.6.0-rc4.jar ///jackson-core-2.6.0-rc4.jar/// jackson-annotations-2.6.0-rc4.jar
返回一个或多个对象时使用
@ResponseBody 注解
@Controller
public class JsonController {
// ..../user_json {"id":0,"userName":"张三","passWord":"123","headerUri":"/"}
@RequestMapping(value = "/user_json", method = RequestMethod.GET)
public void getUserJson(PrintWriter pw) {
User user = new User("张三", "123", "/");
Gson gson = new Gson();
String jsonUser = gson.toJson(user);
System.out.println(jsonUser);
pw.print(jsonUser);
}
@ResponseBody
@RequestMapping(value = "/user_json1", method = RequestMethod.GET)
public User getUserJsonTwo() {
User user = new User("李四", "123", "/");
return user;
}
@ResponseBody
@RequestMapping(value = "/user_json2", method = RequestMethod.GET)
public List<User> getUserListJsonTwo() {
User user1 = new User("李四", "123", "/");
User user2 = new User("李四", "123", "/");
List<User> userLists = new ArrayList<>();
userLists.add(user1);
userLists.add(user2);
return userLists;
}
@ResponseBody
@RequestMapping(value = "/user_json3", method = RequestMethod.GET)
public UserGroup getUserListJsonUserGroup() {
User user1 = new User("李四", "123", "/");
User user2 = new User("李四", "123", "/");
List<User> userLists = new ArrayList<>();
userLists.add(user1);
userLists.add(user2);
UserGroup group = new UserGroup();
group.setCode(1);
group.setMessage("成功!");
group.setUserLists(userLists);
return group;
}
}