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

请问数据接口里返回值是用类好还是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);

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

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

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

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

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

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

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