关于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);}
 

相关推荐