in

¿Diferencias entre los métodos fromJson () y toJson () de Gson en Java?

60 161286 1564642329

A Gson es una biblioteca para Java y se puede usar para generar un JSON. Podemos usar el fromJson () método de Gson analizar Cadena JSON en objeto java y usa el toJson () método de Gson para convertir Objetos Java en una cadena JSON. Hay dos parámetros en el fromJson () , el primer parámetro es JSON String que queremos analizar y el segundo parámetro es la clase Java para analizar la cadena JSON. Podemos pasar un parámetro a la toJson () El método es el objeto Java que queremos convertir en una cadena JSON.

Sintaxis para fromJson ()

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

Ejemplo

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();
   }
}

Producción

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

Sintaxis para toJson ()

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

Ejemplo

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;
   }
}

Producción

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

raja

Publicado el 03-oct-2019 08:03:52

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

ide

Formulario completo IDE – javatpoint

apple touch icon@2

dom – ¿Cómo obtengo el valor del campo de entrada de texto usando JavaScript?