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);

 

posted @ 2021-08-26 17:11  张艳涛&java  阅读(36)  评论(0编辑  收藏  举报