Maison > Java > javaDidacticiel > le corps du texte

Quelle est la différence entre les méthodes fromJson() et toJson() de Gson en Java ?

PHPz
Libérer: 2023-08-19 18:33:14
avant
1243 Les gens l'ont consulté

Quelle est la différence entre les méthodes fromJson() et toJson() de Gson en Java ?

Gson est une bibliothèque pour Java qui peut être utilisée pour générer du JSON. Nous pouvons analyser une chaîne JSON en un objet Java à l'aide de la méthode fromJson() de Gson et convertir un objet Java en chaîne JSON à l'aide de la méthode toJson() de Gson. La méthode fromJson() a deux paramètres. Le premier paramètre est la chaîne JSON à analyser et le deuxième paramètre est la classe Java à analyser. Nous pouvons transmettre un paramètre à la méthode toJson(), qui est l'objet Java que nous souhaitons convertir en chaîne JSON.

fromJson() syntaxe

public <T> fromJson(java.lang.String json, java.lang.Class<T> classOfT) throws JsonSyntaxException
Copier après la connexion

Exemple

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();
   }
}
Copier après la connexion

output

Id : 101, FirstName : Jai, Last Name : Adithya<strong>
</strong>
Copier après la connexion

toJson() syntax

public java.lang.String toJson(java.lang.Object src)
Copier après la connexion

Example

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;
   }
}
Copier après la connexion

output

{"id":110,"firstName":"Raja","lastName":"Ramesh"}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal