SpringMVC - 前台传JSON数据到后台,那后台是不是只能用Map或者实体类?

前台传JSON数据到后台,那后台是不是只能用Map或者实体类?
因为有一个项目几乎每次传来的JSON都很复杂,那岂不是都只能用Map和实体类了,而且一些简单的读取也只能用Map感觉到小题大做(前提是前端一律传JSON数据)。
这该如何处理?目前想到的是用拦截器将参数转化下,但是这个通用的模块该怎么写呢?

可以传json字符串然后转json对象啊

一种方法是跟前台约定,字段少的时候用键值对方式传递,多的时候用json传递
另外一种方法就是后台用拦截器+注解,实现HandlerMethodResolver

后台用拦截器+注解,实现HandlerMethodResolver

建议还是用实体类,利用jackson将json转成Object,方便维护一些。
也可以不用实体类,直接读取json,参照:https://www.cnblogs.com/boy1025/p/4551593.html

在方法的( )的加个@requestBody试试看行吗

用JSONObject,随便你传什么数据,过来再解析就好了,不过建议还是做个实体类对应,除非你输入参数可变性太大