Dream_Weave
Lux_Sun
采纳率14.3%
2019-04-05 09:54

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

5

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • DRACULAX05 DRACULAX05 2年前

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

    点赞 评论 复制链接分享
  • qq_43304767 悦小乐 2年前

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

    点赞 评论 复制链接分享
  • weixin_44723669 skmacco 2年前

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

    点赞 评论 复制链接分享
  • qq_33800673 qq_33800673 2年前

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

    点赞 评论 复制链接分享
  • u010828343 枫清 2年前

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

    点赞 评论 复制链接分享
  • u013254183 老铁咖啡 2年前

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

    点赞 评论 复制链接分享