> Java > java지도 시간 > 본문

Java에서 Gson의 fromJson() 메소드와 toJson() 메소드의 차이점은 무엇입니까?

PHPz
풀어 주다: 2023-08-19 18:33:14
앞으로
1242명이 탐색했습니다.

Java에서 Gson의 fromJson() 메소드와 toJson() 메소드의 차이점은 무엇입니까?

Gson은 JSON을 생성하는 데 사용할 수 있는 Java용 라이브러리입니다. Gson의 fromJson() 메소드를 사용하여 JSON 문자열을 Java 객체로 구문 분석하고 Gson의 toJson() 메소드를 사용하여 Java 객체를 JSON 문자열로 변환할 수 있습니다. fromJson() 메서드에는 두 개의 매개 변수가 있습니다. 첫 번째 매개 변수는 구문 분석할 JSON 문자열이고 두 번째 매개 변수는 구문 분석할 Java 클래스입니다. JSON 문자열로 변환하려는 Java 객체인 toJson() 메서드에 하나의 인수를 전달할 수 있습니다.

fromJson() 구문

public <T> fromJson(java.lang.String json, java.lang.Class<T> classOfT) throws JsonSyntaxException
로그인 후 복사

예제

import com.google.gson.*;
public class FromJsonMethodTest {
   public static void main(String[] args) {
      String jsonString = "{&#39;id&#39;:101, &#39;firstName&#39;:&#39;Jai&#39;,&#39;lastName&#39;:&#39;Adithya&#39;}";
      <strong>Gson </strong>gson = new Gson();
      Employee emp = gson.fromJson(jsonString, Employee.class);
      System.out.println(emp);
   }
}
// Employee class<strong>
</strong>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();
   }
}
로그인 후 복사

output

Id : 101, FirstName : Jai, Last Name : Adithya<strong>
</strong>
로그인 후 복사

toJson() 구문

public java.lang.String toJson(java.lang.Object src)
로그인 후 복사

예제

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<strong>
</strong>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;
   }
}
로그인 후 복사

output

{"id":110,"firstName":"Raja","lastName":"Ramesh"}
로그인 후 복사

위 내용은 Java에서 Gson의 fromJson() 메소드와 toJson() 메소드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿