【发布时间】:2017-06-04 22:32:54
【问题描述】:
我正在尝试使用 spring 框架设置我的第一个 REST web 服务。在打扰前端之前,我想先在 Controller 中设置 Requestmapping,我正在尝试使用 Postman 进行测试。
我正在使用邮递员,设置为 POST、原始、应用程序/JSON,然后是以下内容:
{"attendanceList" : {
"Jane Doe": "PRESENT",
"John MacDonald": "PRESENT",
"Fred Flinstone": "ABSENT"},
"date":"2017-06-01"}
在我的控制器中,我有以下内容:
@RequestMapping(value = "/post", method = RequestMethod.POST, produces = {MediaType.APPLICATION_JSON_VALUE })
@ResponseBody
public void setAttendence(@RequestBody Map<String, Attendence> attendenceList, String date) {
//Implementation code
}
但是,当我将上述发布请求发送到服务器时,我得到一个大小为 4 的地图:
"attendanceList" -> ABSENT (the default value)
"Jane Doe" -> PRESENT
"John MacDonald" -> PRESENT
"Fred Flinstone" -> ABSENT
我的字符串日期 = null
为什么这不符合我的预期?我做错了什么?
【问题讨论】:
标签: java json spring dictionary