关于JSON的学习
JSON是什么?
1,json是一种轻量级的数据交换格式。而它的轻量级指的是和xml做比较,数据交换指定是客户端和服务器之间业务数据的传递格式。
JSON的定义
json是由键值对组成,并且由花括号包围,每个键由引号引起来,键和值之间用冒号进行分隔,多键值对之间由逗号进行分隔
// json的定义var jsonObj={ "key1":12, "key2":"abc", "key3":true, "key4":[11,"abc",false], "key5":{ "ke51":232, "ke52":"hhh" },};JSON的存在有两种格式 一种是对象的形式存在 我们叫它json对象。 JSON.stringify() 这个方法可以把json对象转换成json字符串
一种是字符串的形式存在,我们叫它json字符串 JSON.parse() 把json字符串转换成为json对象
//javaBean和json的转换@Testpublic void test1(){ Person person = new Person(); person.setId(1); person.setName("永远"); //创建Gson对象实力 Gson gson = new Gson(); //把JavaBean转成json String s = gson.toJson(person); System.out.println(s); //又把json转回成为javaBean Person person1 = gson.fromJson(s, Person.class); System.out.println(person1);
//list和json的转换@Testpublic void test2(){ List<Person> personList = new ArrayList<>(); personList.add(new Person(1,"小永远")); personList.add(new Person(2,"小成成")); personList.add(new Person(3,"小可可")); Gson gson = new Gson(); //把list集合转换成json字符串 String personListString = gson.toJson(personList); System.out.println(personListString); //在把list字符串转成list集合 List<Person> list = gson.fromJson(personListString, new PersonListType().getType()); System.out.println(list); Person person = list.get(0); System.out.println(person);}
//map和json的转换@Testpublic void test3(){ //创建map对象 Map<Integer,Person> personMap = new HashMap<>(); personMap.put(1,new Person(1,"永远好帅")); personMap.put(2,new Person(2,"永远好帅2")); personMap.put(3,new Person(3,"永远好帅3")); Gson gson = new Gson(); //把map集合转换成json字符串 String s1 = gson.toJson(personMap); System.out.println(s1); //把json字符串转换成map集合 Map<Integer,Person> s2 = gson.fromJson(s1, new PersonmapType().getType()); System.out.println(s2); Person p = s2.get(1); System.out.println(p);}
相关推荐
SXIAOYI 2020-09-16
xiaonuoyal 2020-06-17
SXIAOYI 2020-06-11
yinbaoshiguang 2020-06-09
Chydar 2020-06-02
xiaonuoyal 2020-06-01
nalanrumeng 2020-05-19
ITprivate 2020-04-15
xiaonuoyal 2020-04-14
ITprivate 2020-03-26
ITprivate 2020-02-12
nalanrumeng 2020-01-13
xiaonuoyal 2019-12-07
xiaonuoyal 2019-11-18
TOmyhonour 2019-11-16
csdnxpw 2019-11-12