springmvc学习指南 之---第29篇 springmvc 返回json对象, 不想创建类的前提下
今天都8.26了,上一篇还是8.2号的,这个快一个月没看理论的东西,在做项目,买个个msb的课程,在做商城项目呢
那么今天说一个什么事情呢? 说给前端的json对象, 我们给前端的json对象是之data:数据
那么data: 后面有什么呢?
data后面类型 | 对应java对象 | 说明 |
null | null | |
{} | Map | |
[{},{}] | Array | |
这里具体列出了,构建方法
数组类型方法1,这种方式只是用于将map的entry对,作为返回对象
这里面是ArrayList里面有若干个entry,这里add 得失entry
@RequestMapping("/detailSKU") public ResultWrapper detalSKU(){ HashMap<String, String> map = new HashMap<>(); map.put("36179","9000"); map.put("45305", "6000"); List<Map.Entry<String, String>> list2 = new ArrayList<>(); Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { list2.add(iterator.next()); } return ResultWrapper.isSuccess("ok", list2);
数组类型方法2,使用map作为对象,将map对象传入其中,其中的对象就能多个属性值,和java的一个类的对象是一样的,如果将这个方法的成员变量设置为1个,则和第一种方法生成的json效果是一样的;
对应代码
HashMap<String,String> map1= new HashMap<>(); map1.put("skuId","36179"); map1.put("discountPrice", "9000"); map1.put("originPrice", "11000"); HashMap<String, String> map2 = new HashMap<>(); map2.put("skuId","45305"); map2.put("discountPrice", "600"); map2.put("originPrice", "900"); List<Object> list3= new ArrayList<>(); list3.add(map2); list3.add(map1); // [ {skuId=36179,discountPrice=6000},{....}] return ResultWrapper.isSuccess("ok", list3);