如果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"}
这样就可以成功传递参数
