love_Saber_Archer
lin185
采纳率50%
2019-11-18 11:17 阅读 1.1k
已采纳

请问数据接口里返回值是用类好还是map集合好?

前端调用接口时要的数据格式稀奇古怪
经常会遇到这些问题。。。

如果返回一个类的话每次增加一个接口就要增加一个类

public class Class {
    public int intObj1;
    public int intObj2;
}

返回map集合的话虽然不要增加类了,但是它的key值硬编码的话不好维护

Map<String,Object> res=new Hashtable<>();
res.put("1",1);
res.put("2",2);

所以在纠结选哪个更好一点。。。

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

6条回答 默认 最新

  • 已采纳
    hg460713171 hg460713171 2019-11-18 16:04

    如果是自己调用的私有方法 用map和类 看需求
    如果返回值前端要用 或者 提供公共方法 用类
    不要担心类建多了 ,代码是用来读的

    点赞 评论 复制链接分享
  • qq_29914837 互联网叫兽 2019-11-18 11:25

    一般都是转换为json格式的字符串,jsonObject \jsonArray 这些,没有会直接返回对象的

    点赞 评论 复制链接分享
  • admin19921022 宁内疚不迁就 2019-11-18 11:29

    和前端约定一下,统一用一个封装类返回。里面包含返回码,成功失败的标识,结果集

    点赞 评论 复制链接分享
  • gyy755593585 无天无极 2019-11-18 12:39

    用类会比较好 若整合了swagger 用map的话生成的接口文档字段说明就不明确了 用map的话修改字段映射就比较麻烦

    点赞 评论 复制链接分享
  • weixin_42195284 阿里巴巴首席技术官 2019-11-18 13:32

    反正我是
    字段少(1-3)的时候用的map
    多了用对象了

    点赞 评论 复制链接分享
  • msx985211 创业的鱼 2019-11-18 13:50

    能用类的话就用类吧,毕竟返回Map是需要转换的。

    点赞 评论 复制链接分享

相关推荐