开发手册 欢迎您!
软件开发者资料库

Gson - 第一次申请

Gson First Application - 从基本到高级概念的简单易用步骤学习Gson,包括概述,环境设置,第一个应用程序,Gson类,对象序列化,数据绑定,对象数据绑定,树模型,流API,序列化示例,数组,集合,泛型,序列化内部类,静态嵌套,非静态嵌套类,具有嵌套静态和非静态类的内部类,自定义类型适配器,自定义序列化,反序列化,空对象,版本控制支持,从序列化中排除字段。

在进入Google Gson库的详细信息之前,让我们看一下应用程序的运行情况.在这个例子中,我们创建了一个 Student 类.我们将创建一个包含学生详细信息的JSON字符串,并将其反序列化为 student 对象,然后将其序列化为JSON字符串.

示例

在C:\> GSON_WORKSPACE中创建名为GsonTester的Java类文件.

文件&减去; GsonTester.java

import com.google.gson.Gson; import com.google.gson.GsonBuilder;  public class GsonTester {    public static void main(String[] args) {       String jsonString = "{name:Mahesh, age:21}";             GsonBuilder builder = new GsonBuilder();       builder.setPrettyPrinting();             Gson gson = builder.create();       Student student = gson.fromJson(jsonString, Student.class);       System.out.println(student);                jsonString = gson.toJson(student);       System.out.println(jsonString);     } } class Student {    private String name;    private int age;    public Student(){}       public String getName() {       return name;    }      public void setName(String name) {       this.name = name;    }       public int getAge() {       return age;    }      public void setAge(int age) {       this.age = age;    }      public String toString() {       return "Student [ name: "+name+", age: "+ age+ " ]";    } }

验证结果

使用 javac编译类编译如下 :

 C:\ GSON_WORKSPACE> javac GsonTester.java

现在运行GsonTester查看结果 :

 C:\ GSON_WORKSPACE> java GsonTester

验证输出.

Student [ name: Mahesh, age: 21 ] {    "name" : "Mahesh",    "age" : 21

步骤要记住

以下是需要考虑的重要步骤.

步骤1:使用GsonBuilder创建Gson对象

创建Gson对象.它是一个可重用的对象.

GsonBuilder builder = new GsonBuilder(); builder.setPrettyPrinting(); Gson gson = builder.create();

第2步和第2步;将JSON反序列化为对象

使用fromJson()方法从JSON获取Object.将Json字符串/源Json字符串和对象类型作为参数传递.

//Object to JSON Conversion Student student = gson.fromJson(jsonString, Student.class);

第3步:将对象序列化为JSON

使用toJson()方法获取对象的JSON字符串表示.

//Object to JSON Conversion   jsonString = gson.toJson(student);