SpringMVC 的 @RequestBody 注解用法

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();
}


猜你喜欢

转载自blog.csdn.net/weixin_40461281/article/details/80771167