关于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  
 