Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่าง fromJson() และ toJson() ของ Gson ใน Java

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 ที่ต้องการ Parse
  • classOfT - 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"}

สรุปความแตกต่าง

เมธอดทิศทางParametersReturn Type
fromJson()JSON → Object2 (json, class)T (Generic)
toJson()Object → JSON1 (object)String