概述
首先说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的数据样式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复