Gson-클래스
Gson은 Google Gson 라이브러리의 주요 행위자 클래스입니다. Java 객체를 일치하는 JSON 구문으로 또는 그 반대로 변환하는 기능을 제공합니다. Gson은 먼저 GsonBuilder를 사용하여 생성 한 다음 toJson (Object) 또는 fromJson (String, Class) 메서드를 사용하여 JSON 구문을 읽고 / 씁니다.
클래스 선언
다음은에 대한 선언입니다. com.google.gson.Gson 클래스-
public final class Gson
extends Object
생성자
Sr. 아니요 | 생성자 및 설명 |
---|---|
1 |
Gson() 기본 구성으로 Gson 객체를 생성합니다. |
수업 방법
Sr. 아니요 | 방법 및 설명 |
---|---|
1 |
<T> T fromJson(JsonElement json, Class<T> classOfT) 이 메서드는 지정된 구문 분석 트리에서 읽은 Json을 지정된 형식의 개체로 deserialize합니다. |
2 |
<T> T fromJson(JsonElement json, Type typeOfT) 이 메서드는 지정된 구문 분석 트리에서 읽은 Json을 지정된 형식의 개체로 deserialize합니다. |
삼 |
<T> T fromJson(JsonReader reader, Type typeOfT) 판독기에서 다음 JSON 값을 읽고 typeOfT 유형의 개체로 변환합니다. |
4 |
<T> T fromJson(Reader json, Class<T> classOfT) 이 메서드는 지정된 판독기에서 읽은 Json을 지정된 클래스의 개체로 deserialize합니다. |
5 |
<T> T fromJson(Reader json, Type typeOfT) 이 메서드는 지정된 판독기에서 읽은 Json을 지정된 형식의 개체로 deserialize합니다. |
6 |
<T> T fromJson(String json, Class<T> classOfT) 이 메서드는 지정된 Json을 지정된 클래스의 개체로 deserialize합니다. |
7 |
<T> T fromJson(String json, Type typeOfT) 이 메서드는 지정된 Json을 지정된 형식의 개체로 deserialize합니다. |
8 |
<T> TypeAdapter<T> getAdapter(Class<T> type) 유형에 대한 유형 어댑터를 반환합니다. |
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, Appendable writer) JsonElements 트리에 해당하는 JSON을 작성합니다. |
13 |
void toJson(JsonElement jsonElement, JsonWriter writer) jsonElement의 JSON을 작성기에 씁니다. |
14 |
String toJson(Object src) 이 메소드는 지정된 객체를 동등한 Json 표현으로 직렬화합니다. |
15 |
void toJson(Object src, Appendable writer) 이 메소드는 지정된 객체를 동등한 Json 표현으로 직렬화합니다. |
16 |
String toJson(Object src, Type typeOfSrc) 이 메서드는 제네릭 형식의 개체를 포함하여 지정된 개체를 동등한 Json 표현으로 직렬화합니다. |
17 |
void toJson(Object src, Type typeOfSrc, Appendable writer) 이 메서드는 제네릭 형식의 개체를 포함하여 지정된 개체를 동등한 Json 표현으로 직렬화합니다. |
18 |
void toJson(Object src, Type typeOfSrc, JsonWriter writer) typeOfSrc 유형의 src의 JSON 표현을 작성기에 씁니다. |
19 |
JsonElement toJsonTree(Object src) 이 메소드는 지정된 객체를 JsonElements의 트리와 동일한 표현으로 직렬화합니다. |
20 |
JsonElement toJsonTree(Object src, Type typeOfSrc) 이 메서드는 제네릭 형식의 개체를 포함하여 지정된 개체를 JsonElements의 트리와 동일한 표현으로 직렬화합니다. |
21 |
String toString() |
상속 된 방법
이 클래스는 다음 클래스에서 메서드를 상속합니다-
- java.lang.Object
예
원하는 편집기를 사용하여 다음 Java 프로그램을 만들고 C : /> GSON_WORKSPACE에 저장합니다.
File − 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
}