当前位置: 首页 > 教程 > Gson >

Gson入门程序

精华
小牛编辑
115浏览
2023-03-14

在进入学习Google Gson库的细节之前,让我们先来看看一个使用Gson的应用程序的实际应用。 在这个例子中,创建了一个Student类。 将创建一个带有学生详细信息的JSON字符串,并将其反序列化为学生对象,然后将其序列化为JSON字符串。

示例

打开Eclipse,创建一个Java应用程序项目。然后创建一个Java文件:GsonFirstApp.java -

package com.yiibai;

import com.google.gson.Gson; 
import com.google.gson.GsonBuilder;  

public class GsonFirstApp { 
   public static void main(String[] args) { 
      String jsonString = "{\"name\":\"Maxsu\", \"age\":24}"; 

      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+ " ]"; 
   }  
}

执行上面示例代码,得到以下结果 -

Student [ name: Maxsu, age: 24 ]
{
  "name": "Maxsu",
  "age": 24
}

要记住的步骤

以下是这里要考虑的重要步骤。

第1步:使用GsonBuilder创建Gson对象
创建一个Gson对象。 它是一个可重用的对象。

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

第2步: 将JSON反序列化为对象
使用fromJson()方法从JSON获取对象。 传递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);