json解析:[1]gson解析json
的有关信息介绍如下:![json解析:[1]gson解析json](/upload/jingyan/2025/0905/4da1a65a.jpg)
客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象。但是用jsonObject和jsonArray解析相对麻烦。利用Gson和阿里的fastjson可以很方便的将下面四种常用的数据转换成json字符串,并能够将其解析成原数据对象
类型一:JavaBean
类型二:List
类型三:List
类型四:List
将上面的四种数据对象转换成json字符串的方法都是一样的
Gson gson = new Gson();
String jsonString = gson.toJson(obj);
将json字符串转化成JavaBean对象
Person person = new Person("1","gson",1);
Gson gson = new Gson();
//这里将javabean转化成json字符串
String jsonString = gson.toJson(person);
System.out.println(jsonString);
//这里将json字符串转化成javabean对象,
person = gson.fromJson(jsonString,Person.class);
将json字符串转化成List
Person person1 = new Person("1","gson1",1);
Person person2 = new Person("2","gson2",2);
List
persons.add(person1);
persons.add(person2);
Gson gson = new Gson();
//这里将lsit
String jsonString = gson.toJson(persons);
//解析json字符串
List>(){}.getType());
将json字符串转化成List
List
list.add("gson1");
list.add("gson2");
list.add("gson3");
Gson gson = new Gson();
String jsonString = gson.toJson(list);
System.out.println("json字符串:"+jsonString);
//解析json字符串
List>(){}.getType());
将json字符串转化成List
Map
map.put("key1", "value1");
map.put("key2", "value2");
Map
map2.put("key1", 1);
map2.put("key2", 2);
List
list.add(map);
list.add(map2);
Gson gson = new Gson();
String jsonString = gson.toJson(list);
System.out.println("json字符串:"+jsonString);
//解析json字符串
List>>(){}.getType());
为了大家学习使用的方便,将测试java项目打包上传到了百度网盘,下载地址
pan.baidu.com/s/1jG5HQpK



