Gson — основной актерский класс библиотеки Google Gson. Он предоставляет функции для преобразования объектов Java в соответствующие конструкции JSON и наоборот. Сначала Gson создается с использованием GsonBuilder, а затем методы toJson (Object) или fromJson (String, Class) используются для чтения / записи конструкций JSON.
Декларация класса
Ниже приводится объявление для класса com.google.gson.Gson —
public final class Gson extends Object
Конструкторы
Sr.No | Конструктор и описание |
---|---|
1 |
Gson () Создает объект Gson с конфигурацией по умолчанию. |
Gson ()
Создает объект Gson с конфигурацией по умолчанию.
Методы класса
Sr.No | Метод и описание |
---|---|
1 |
<T> T fromJson (JsonElement json, Class <T> classOfT) Этот метод десериализует чтение Json из указанного дерева разбора в объект указанного типа. |
2 |
<T> T fromJson (JsonElement json, Тип typeOfT) Этот метод десериализует чтение Json из указанного дерева разбора в объект указанного типа. |
3 |
<T> T fromJson (читатель JsonReader, тип typeOfT) Читает следующее значение JSON из читателя и преобразовывает его в объект типа typeOfT. |
4 |
<T> T fromJson (Читатель JSON, Class <T> classOfT) Этот метод десериализует чтение Json из указанного считывателя в объект указанного класса. |
5 |
<T> T fromJson (Читатель json, Тип typeOfT) Этот метод десериализует чтение Json из указанного считывателя в объект указанного типа. |
6 |
<T> T fromJson (Строка json, Класс <T> classOfT) Этот метод десериализует указанный Json в объект указанного класса. |
7 |
<T> T fromJson (Строка json, Тип typeOfT) Этот метод десериализует указанный Json в объект указанного типа. |
8 |
<T> TypeAdapter <T> getAdapter (тип <T> класса) Возвращает адаптер типа для типа. |
9 |
<T> TypeAdapter <T> getAdapter (TypeToken <T> type) Возвращает адаптер типа для типа. |
10 |
<T> TypeAdapter <T> getDelegateAdapter (TypeAdapterFactory skipPast, TypeToken <T> type) Этот метод используется для получения адаптера альтернативного типа для указанного типа. |
11 |
String toJson (JsonElement jsonElement) Преобразует дерево JsonElements в его эквивалентное представление JSON. |
12 |
void toJson (JsonElement jsonElement, добавляемый писатель) Записывает эквивалент JSON для дерева JsonElements. |
13 |
void toJson (JsonElement jsonElement, автор JsonWriter) Записывает JSON для jsonElement автору |
14 |
String toJson (Object src) Этот метод сериализует указанный объект в его эквивалентное представление Json. |
15 |
void toJson (Object src, Writable Writer) Этот метод сериализует указанный объект в его эквивалентное представление Json. |
16 |
Строка toJson (объект src, тип typeOfSrc) Этот метод сериализует указанный объект, включая объекты универсальных типов, в его эквивалентное представление Json. |
17 |
void toJson (Object src, Тип typeOfSrc, Добавляемый писатель) Этот метод сериализует указанный объект, включая объекты универсальных типов, в его эквивалентное представление Json. |
18 |
void toJson (Object src, Тип typeOfSrc, Средство записи JsonWriter) Записывает JSON-представление src типа typeOfSrc в Writer. |
19 |
JsonElement toJsonTree (Object src) Этот метод сериализует указанный объект в его эквивалентное представление в виде дерева JsonElements. |
20 |
JsonElement toJsonTree (объект src, тип typeOfSrc) Этот метод сериализует указанный объект, включая объекты универсальных типов, в его эквивалентное представление в виде дерева JsonElements. |
21 |
Строка toString () |
<T> T fromJson (JsonElement json, Class <T> classOfT)
Этот метод десериализует чтение Json из указанного дерева разбора в объект указанного типа.
<T> T fromJson (JsonElement json, Тип typeOfT)
Этот метод десериализует чтение Json из указанного дерева разбора в объект указанного типа.
<T> T fromJson (читатель JsonReader, тип typeOfT)
Читает следующее значение JSON из читателя и преобразовывает его в объект типа typeOfT.
<T> T fromJson (Читатель JSON, Class <T> classOfT)
Этот метод десериализует чтение Json из указанного считывателя в объект указанного класса.
<T> T fromJson (Читатель json, Тип typeOfT)
Этот метод десериализует чтение Json из указанного считывателя в объект указанного типа.
<T> T fromJson (Строка json, Класс <T> classOfT)
Этот метод десериализует указанный Json в объект указанного класса.
<T> T fromJson (Строка json, Тип typeOfT)
Этот метод десериализует указанный Json в объект указанного типа.
<T> TypeAdapter <T> getAdapter (тип <T> класса)
Возвращает адаптер типа для типа.
<T> TypeAdapter <T> getAdapter (TypeToken <T> type)
Возвращает адаптер типа для типа.
<T> TypeAdapter <T> getDelegateAdapter (TypeAdapterFactory skipPast, TypeToken <T> type)
Этот метод используется для получения адаптера альтернативного типа для указанного типа.
String toJson (JsonElement jsonElement)
Преобразует дерево JsonElements в его эквивалентное представление JSON.
void toJson (JsonElement jsonElement, добавляемый писатель)
Записывает эквивалент JSON для дерева JsonElements.
void toJson (JsonElement jsonElement, автор JsonWriter)
Записывает JSON для jsonElement автору
String toJson (Object src)
Этот метод сериализует указанный объект в его эквивалентное представление Json.
void toJson (Object src, Writable Writer)
Этот метод сериализует указанный объект в его эквивалентное представление Json.
Строка toJson (объект src, тип typeOfSrc)
Этот метод сериализует указанный объект, включая объекты универсальных типов, в его эквивалентное представление Json.
void toJson (Object src, Тип typeOfSrc, Добавляемый писатель)
Этот метод сериализует указанный объект, включая объекты универсальных типов, в его эквивалентное представление Json.
void toJson (Object src, Тип typeOfSrc, Средство записи JsonWriter)
Записывает JSON-представление src типа typeOfSrc в Writer.
JsonElement toJsonTree (Object src)
Этот метод сериализует указанный объект в его эквивалентное представление в виде дерева JsonElements.
JsonElement toJsonTree (объект src, тип typeOfSrc)
Этот метод сериализует указанный объект, включая объекты универсальных типов, в его эквивалентное представление в виде дерева JsonElements.
Строка toString ()
Методы унаследованы
Этот класс наследует методы из следующего класса —
- java.lang.Object
пример
Создайте следующую Java-программу, используя любой редактор по вашему выбору, и сохраните ее, скажем, в 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
Проверьте вывод