Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa phương thức fromJson () và toJson () của Gson trong Java?


A Gson là một thư viện cho java và nó có thể được sử dụng để tạo JSON. Chúng tôi có thể sử dụng fromJson () phương pháp của Gson để phân tích cú pháp chuỗi JSON thành đối tượng java và sử dụng toJson () phương thức Gson để chuyển đổi các đối tượng Java thành chuỗi JSON . Có hai tham số trong fromJson () phương thức, tham số đầu tiên là Chuỗi JSON mà chúng ta muốn phân tích cú pháp và tham số thứ hai là lớp Java để phân tích cú pháp chuỗi JSON. Chúng ta có thể chuyển một tham số vào t oJson () là đối tượng Java mà chúng tôi muốn chuyển đổi thành một chuỗi JSON.

Cú pháp cho fromJson ()

public <T> fromJson(java.lang.String json, java.lang.Class<T> classOfT) throws JsonSyntaxException

Ví dụ

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);
   }
}
// Employee class
class Employee {
   private int id;
   private String firstName;
   private String lastName;
   public Employee() {}
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   @Override
   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("Id : " + id);
      sb.append(", FirstName : " + firstName);
      sb.append(", Last Name : " + lastName);
      return sb.toString();
   }
}

Đầu ra

Id : 101, FirstName : Jai, Last Name : Adithya


Cú pháp cho toJson ()

public java.lang.String toJson(java.lang.Object src)

Ví dụ

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);
   }
}
// Employee class
class Employee {
   private int id;
   private String firstName;
   private String lastName;
   public Employee() {}
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
}

Đầu ra

{"id":110,"firstName":"Raja","lastName":"Ramesh"}