码迷,mamicode.com
首页 > Web开发 > 详细

关于JSON的学习

时间:2020-06-01 23:50:36      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:list   key   hash   apt   type   客户   冒号   name   数据交换   

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的转换
@Test
public 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的转换
@Test
public 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的转换
@Test
public 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);
}



关于JSON的学习

标签:list   key   hash   apt   type   客户   冒号   name   数据交换   

原文地址:https://www.cnblogs.com/xinchengTan/p/13028074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!