如果controller中的方法接受参数是一个自定义类, 用json传递的对象会自动映射到自定义类中. json的key名字是setXxx去掉set, 把首字母X变成小写x.
举个例子:
Java controller中sendMessage接收Message对象
@PostMapping("/send-message")
public void sendMessage(@RequestBody final Message message) {
service.notifyFrontend(message.getMessageContent());
}
Message class
public class Message {
private String messageContent;
public String getMessageContent() {
return messageContent;
}
public void setContent(String messageContent) {
this.messageContent = messageContent;
}
}
该类中setter方法为: == setContent ==
所以传Json时, Key 是名字是 content (去掉set, 把Content 变成 content)
{
"content":"junwei"
}
这样就可以成功传递参数