标签: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);
}
标签:list key hash apt type 客户 冒号 name 数据交换
原文地址:https://www.cnblogs.com/xinchengTan/p/13028074.html