maven 需求 jar
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.4</version>
</dependency>
这三个jar包起到json字符串与对象之间的解析与转换作用
ajax代码
$.ajax({
type : "POST",
url : "./getUser",
data : JSON.stringify({ // 将参数格式化为json字符串
name : "张三",
sex : "男"
}),
dataType : "json",
contentType : "application/json", // 将上下文类型设置为json
success : function(data){
console.log(data);
}
});
User 对象代码
public class User {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "User [name=" + name + ", sex=" + sex + "]";
}
}
java后台Controller代码
@ResponseBody
@RequestMapping(value = "/getUser", produces = "text/html;charset=UTF-8")
public String getUser(@RequestBody User user) {
JSONObject jsonobj = new JSONObject();
jsonobj.put("Code", RequestState.success.code());
jsonobj.put("Msg", "获取对象成功");
jsonobj.put("data", user);
return jsonobj.toString();
}