我是靠谱客的博主 坚定舞蹈,最近开发中收集的这篇文章主要介绍关于list集合,map集合和json的数据样式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先说list集合

 list集合是一个大容器,里面可以放各种类型的数据,字符串型,整型,数组,对象都可以放

        //先创建一个list集合
        List list = new ArrayList<>();
        //这是事先创建好的一个User类
        User user = new User();
        user.setUsername("胡三");
        user.setPassword("meishi");
        user.setEmail("163@qq.com");
        list.add(user);  //把 user对象 加入list集合中
        list.add("胡大帅");  //把 字符串 加入list集合中
        int[] ints = new int[3];
        ints[0]=10;
        ints[1]=20;
        ints[2]=30;
        list.add(ints);   //把 数组 加到list集合中
        System.out.println("list的样式:" + list.toString());
        //list的样式:[User{uid=0, username='胡三', password='meishi', email='163@qq.com', telephone='null', code='null'}, 胡大帅, [I@424c0bc4]

甚至你可以把一个json类型加入

        JSONObject jsonObj = new JSONObject();
        jsonObj.put("element","元素");
        list.add(jsonObj);
        System.out.println("list的样式:" + list.toString());
        //list的样式:[User{uid=0, username='胡三', password='meishi', email='163@qq.com', telephone='null', code='null'}, 胡大帅, [I@424c0bc4, {"element":"元素"}]

list集合数据样式就是以中括号开头,结尾,中间各种类型数据用逗号隔开

当然这是没有使用泛型的list集合,如果使用泛型,list就只能添加一种数据类型,有点类似于数组 

 

        ArrayList<User> list1 = new ArrayList<>();
        User user1 = new User();
        user1.setUsername("胡三");
        user1.setPassword("meishi");
        user1.setEmail("163@qq.com");
        list1.add(user1);  //把 user对象 加入list集合中
        //这里可以加入,但是下面的String类型就不行了
        list1.add("胡大帅");

报错

下面说说Json

        // 声明并实例化
        JSONObject jsonObj = new JSONObject();
        // 放入元素
        User user = new User();
        user.setUsername("胡三");
        user.setPassword("meishi");
        user.setEmail("163@qq.com");
        jsonObj.put("user",user);
        jsonObj.put("element","元素");
        // 序列化成JSON字符串
        jsonObj.toJSONString();
        System.out.println(jsonObj.toJSONString());
        //{"user":{"email":"163@qq.com","password":"meishi","uid":0,"username":"胡三"},"element":"元素"}

Json的数据样式是以花括号开始,结尾,中间是键值对,value可以是对象类型,字符串类型等等

至于Json数组,可以看看下面代码,

        // 创建JSON对象firstJson
        JSONObject firstJson = new JSONObject();
        firstJson.put("one", "一");
        

        // 创建JSON对象secondJson
        JSONObject secondJson = new JSONObject();
        secondJson.put("two", "二");
        secondJson.put("two","贰");

        // 创建JSON对象thirdJson
        // 这里是一个数组,往Json里存数组,最后数组中的值是中括号括起的
        JSONObject thirdObject = new JSONObject();
        int[] ints = new int[3];
        ints[0]=1;
        ints[1]=2;
        ints[2]=3;
        thirdObject.put("three",ints);

        // 声明并实例化Json数组,并把两个JSON对象放入
        JSONArray numberJsonArr = new JSONArray();
        numberJsonArr.add(firstJson);
        numberJsonArr.add(secondJson);
        numberJsonArr.add(jsonObj);
        numberJsonArr.add(thirdObject);


        // 将JSON数组转换为JSON字符串
        String jsonArrayString = numberJsonArr.toJSONString();
        System.out.println(jsonArrayString);
        //[{"one":"一"},{"two":"贰"},{"user":{"email":"163@qq.com","password":"meishi","uid":0,"username":"胡三"},"element":"元素"},{"three":[1,2,3]}]

map类型也是键值对,

        HashMap<Object, Object> map = new HashMap<>();
        User user = new User();
        user.setUsername("胡三");
        user.setPassword("meishi");
        user.setEmail("163@qq.com");
        map.put("user1",user);
        map.put("name","李四");
        int[] ints = new int[3];
        ints[0]=5;
        ints[1]=6;
        ints[2]=7;
        map.put("int",ints);
        System.out.println(map);
         //输出:{user1=User{uid=0, username='胡三', password='meishi', email='163@qq.com', telephone='null', code='null'}, name=李四, int=[I@424c0bc4}

map的数据样式是以花括号开始,结尾,中间,隔开,但它的键值对是以 = 来 分割 键 和 值的

而 Json是以  : 分割的。

最后

以上就是坚定舞蹈为你收集整理的关于list集合,map集合和json的数据样式的全部内容,希望文章能够帮你解决关于list集合,map集合和json的数据样式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部