Прежде чем углубляться в детали библиотеки Google Gson, давайте посмотрим на приложение в действии. В этом примере мы создали класс Student . Мы создадим строку JSON с данными ученика и десериализовали бы ее в объект ученика, а затем сериализовали в строку JSON.
пример
Создайте файл класса Java с именем GsonTester в C: \> GSON_WORKSPACE.
Файл — 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 — Создание объекта Gson с помощью GsonBuilder
Создайте объект 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.