Spring项目如何方便地从请求体JSON中提取出需要的数据?
现在在做一个前后端分离的项目,前端如果向后端传递数据可能会用JSON。以前前后端没有分离时,在@RequestParam注解里指定name可以方便地从请求中提取出想要的参数,而不是非得用一个实体类接收请求数据。如果要接收前端传来的JSON数据,可以使用@RequestBody注解,但是@RequestBody不如@RequestParam方便,不能指定要提取的参数,只能用一个实体类接收请求中的所有JSON数据。
接收请求中JSON数据(例如接收JSON中的operation的值),有没有像@RequestParam("operation")这样方便的注解呢?
回答
你要是觉得@RequestBody 转化成实体类或者Map不方便,你可以自己写个参数解析器,自己玩自己的一套东西。如果你解析成一个一个参数的,那你有没有考虑过如果50个参数,你方法要长到什么程度