Spring MVC 在@RequestParam和@RequestBody中使用Java 8时间LocalDateTime
2017-01-18 14:41
597 查看
在
此时发送的数据格式应该是:
如果使用的是
其构造函数为:
发送的时候数据格式如图所示:
最后注意一点,时间格式月份和日期需要是两位,且能转化成正确的时间。比如
@RequestParam中使用的时候:
@PostMapping("/userVipInfoUpdate2") public Map<String, Object> updateUserInfo(@RequestParam int id, @RequestParam int vip, @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time) { User user = UserFactory.newVipInfoInstance(id, vip, time); userService.modifyVipInfo(user); return new OKReturnMap("修改用户信息成功!").getMap(); }
此时发送的数据格式应该是:
{ "id":81, "vip":2, "time":"2017-02-12T12:00:00" }
如果使用的是
@RequestBody注解,则只需要在对应的User对象中添加一个具有相应字段的构造函数即可(不然会出现400 Bad Request错误)。值得注意的是,发送时的字段可以比构造函数里面的字段少,但是这种时候那些多余的字段会被设置成null:
@PostMapping("/userVipInfoUpdate") public Map<String, Object> updateUserVipInfo(@RequestBody User user) { userService.modifyVipInfo(user); return new OKReturnMap("修改用户信息成功!").getMap(); }
其构造函数为:
public User(int id, int vip, LocalDateTime vipEndTime) { super(); this.setId(id); this.setVip(vip); this.setVipEndTime(vipEndTime); }
发送的时候数据格式如图所示:
最后注意一点,时间格式月份和日期需要是两位,且能转化成正确的时间。比如
2017-2-13T00:00:00和
2017-13-12T00:00:00都是错误的,也会报错400!!!
相关文章推荐
- controller中使用@RequestBody,Java如何传递json对象访问接口,以及对象中的时间类型
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- @RequestBody和@RequestParam、@ResponseBody的使用
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- @RequestParam 和@RequestBody的使用方式
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之注解Annonatoin之@RequestParam @RequestBody @PathVariable 等
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解<转>
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- 使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题