在AJAX/Spring MVC中使用方括号表示法渲染JSON对象的解决方法如下所示:
@RequestMapping(value = "/user", method = RequestMethod.POST)
@ResponseBody
public User createUser(@RequestBody User user) {
// 处理用户对象并返回
return user;
}
$.ajax
函数或简化的$.post
函数。var user = {
"user[name]": "John",
"user[age]": 25
};
$.ajax({
url: "/user",
type: "POST",
data: user,
dataType: "json",
success: function(response) {
// 处理响应数据
},
error: function(xhr, status, error) {
// 处理错误
}
});
@RequestParam
注解或@ModelAttribute
注解来接收字段。@RequestMapping(value = "/user", method = RequestMethod.POST)
@ResponseBody
public User createUser(@RequestParam("user[name]") String name,
@RequestParam("user[age]") int age) {
// 创建用户对象并返回
User user = new User(name, age);
return user;
}
或者
@RequestMapping(value = "/user", method = RequestMethod.POST)
@ResponseBody
public User createUser(@ModelAttribute("user") User user) {
// 处理用户对象并返回
return user;
}
这样,你就可以在AJAX/Spring MVC中使用方括号表示法渲染JSON对象了。