国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Gson簡要使用筆記

2019-11-14 21:11:58
字體:
供稿:網(wǎng)友
Gson簡要使用筆記

Gson介紹:

Gson 是 Google 提供的用來在 java 對象和 JSON 數(shù)據(jù)之間進(jìn)行映射的 Java 類庫。可以將一個(gè) JSON 字符串轉(zhuǎn)成一個(gè) Java 對象,或者反過來。

常用的2個(gè)方法:

Gson.toJson(Object src)  --將對象進(jìn)行json序列化

Gson.fromJson(String json,Class<T>)  --將json字符串反序列化成對象

實(shí)體類:

 1 package com.tuzi.gson.domain; 2  3 public class Student { 4  5     PRivate int id; 6     private String name; 7     private int age; 8  9     public Student(int id, String name, int age) {10         super();11         this.id = id;12         this.name = name;13         this.age = age;14     }15 16     public int getId() {17         return id;18     }19 20     public void setId(int id) {21         this.id = id;22     }23 24     public String getName() {25         return name;26     }27 28     public void setName(String name) {29         this.name = name;30     }31 32     public int getAge() {33         return age;34     }35 36     public void setAge(int age) {37         this.age = age;38     }39 40     @Override41     public String toString() {42         return "Student [age=" + age + ", id=" + id + ", name=" + name + "]";43     }44 45 }

測試類:

 1 package com.tuzi.gson.test; 2  3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7  8 import com.google.gson.Gson; 9 import com.google.gson.reflect.TypeToken;10 import com.tuzi.gson.domain.Student;11 12 public class GsonTest {13     14     public static void main(String[] args) {15         16         //普通對象轉(zhuǎn)換成json17         Student student1=new Student(1, "tuzi", 22);18         Gson gson=new Gson();//實(shí)例化一個(gè)Gson對象19         String info1=gson.toJson(student1);20         System.out.println("普通對象轉(zhuǎn)換成json:"+info1);21         22         //json反序列化(info1)23         Student student2=gson.fromJson(info1, Student.class);24         System.out.println("json字符串反序列化:"+student2.toString());25         System.out.println();26         27         28         29         //list集合(Student)對象轉(zhuǎn)換成json30         List<Student> list=new ArrayList<Student>();31         Student student3=new Student(3, "xiaoming", 22);32         Student student4=new Student(4, "xiaofang", 22);33         list.add(student3);34         list.add(student4);35         String info2=gson.toJson(list);36         System.out.println("list集合(Student)對象轉(zhuǎn)換成json:"+info2);37         38         //json反序列化(info2)39         List<Student> students=gson.fromJson(info2,new TypeToken<List<Student>>(){}.getType());//TypeToken是Google提供的一個(gè)解析Json數(shù)據(jù)的類庫中一個(gè)類(任意類型)40         System.out.println("json字符串反序列化:"+students.toString());41         System.out.println();42         43         44         //list集合(Map)對象轉(zhuǎn)換成json45         List<Map<String,Object>> list2=new ArrayList<Map<String,Object>>();46         Map<String,Object> map1=new HashMap<String, Object>();47         map1.put("id", 5);48         map1.put("name", "小白");49         map1.put("age", 11);50         51         Map<String,Object> map2=new HashMap<String, Object>();52         map2.put("id", 5);53         map2.put("name", "小黑");54         map2.put("age", 13);55         56         list2.add(map1);57         list2.add(map2);58         59         String info3=gson.toJson(list2);60         System.out.println("list集合(Map)對象轉(zhuǎn)換成json:"+info3.toString());61         62         //json反序列化(info2)63         List<Map<String,Object>> list4=gson.fromJson(info3, new TypeToken<List<Map<String,Object>>>(){}.getType());64         System.out.println("json字符串反序列化:"+list4.toString());65         66     }67     68 69 }

運(yùn)行效果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁都县| 尖扎县| 鹿邑县| 黑河市| 汕头市| 庐江县| 鄄城县| 孟连| 勃利县| 伊通| 宣武区| 临澧县| 沿河| 永城市| 唐河县| 甘孜县| 乌兰浩特市| 青冈县| 丰顺县| 蒙城县| 三穗县| 五河县| 巧家县| 武清区| 普兰县| 若尔盖县| 盘山县| 五原县| 固安县| 乌拉特后旗| 宜宾县| 南漳县| 青州市| 丽水市| 大洼县| 海林市| 林州市| 威信县| 中阳县| 连江县| 安塞县|