Gson เป็นไลบรารี Java ใช้สร้าง JSON ใช้เมธอด fromJson() ของ Gson เพื่อ Parse JSON String เป็น Java Object และใช้ toJson() เพื่อ แปลง Java Object เป็น JSON String
fromJson() - JSON → Java Object
Syntax:
public <T> T fromJson(String json, Class<T> classOfT) throws JsonSyntaxException
Parameters:
json- JSON String ที่ต้องการ ParseclassOfT- Java Class เป้าหมาย
ตัวอย่าง
import com.google.gson.*;
public class FromJsonMethodTest {
public static void main(String[] args) {
String jsonString = "{'id':101, 'firstName':'Jai','lastName':'Adithya'}";
Gson gson = new Gson();
Employee emp = gson.fromJson(jsonString, Employee.class);
System.out.println(emp);
}
}
class Employee {
private int id;
private String firstName;
private String lastName;
// getters, setters, toString()...
}
ผลลัพธ์
Id : 101, FirstName : Jai, Last Name : Adithya
toJson() - Java Object → JSON
Syntax:
public String toJson(Object src)
Parameter: src - Java Object ที่ต้องการแปลง
ตัวอย่าง
import com.google.gson.*;
public class ToJsonMethodTest {
public static void main(String[] args) {
Employee emp = new Employee();
emp.setId(110);
emp.setFirstName("Raja");
emp.setLastName("Ramesh");
Gson gson = new Gson();
String jsonString = gson.toJson(emp);
System.out.println(jsonString);
}
}
class Employee {
private int id;
private String firstName;
private String lastName;
// getters, setters...
}
ผลลัพธ์
{"id":110,"firstName":"Raja","lastName":"Ramesh"}
สรุปความแตกต่าง
| เมธอด | ทิศทาง | Parameters | Return Type |
|---|---|---|---|
| fromJson() | JSON → Object | 2 (json, class) | T (Generic) |
| toJson() | Object → JSON | 1 (object) | String |