Table of Contents
The syntax of fromJson()
Example
Output
toJson() Syntax
Home Java javaTutorial What is the difference between Gson's fromJson() and toJson() methods in Java?

What is the difference between Gson's fromJson() and toJson() methods in Java?

Aug 19, 2023 pm 06:33 PM
gson fromjson tojson

What is the difference between Gsons fromJson() and toJson() methods in Java?

Gson is a library for Java that can be used to generate JSON. We can use Gson's fromJson() method to parse a JSON string into a Java object and use Gson's toJson() method to convert a Java object into a JSON string. The fromJson() method has two parameters. The first parameter is the JSON string to be parsed, and the second parameter is the Java class to be parsed. We can pass one argument to the toJson() method, which is the Java object we want to convert to a JSON string.

The syntax of fromJson()

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

Example

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

Output

Id : 101, FirstName : Jai, Last Name : Adithya<strong>
</strong>
Copy after login

toJson() Syntax

public java.lang.String toJson(java.lang.Object src)
Copy after login

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;
   }
}
Copy after login

Output

{"id":110,"firstName":"Raja","lastName":"Ramesh"}
Copy after login

The above is the detailed content of What is the difference between Gson's fromJson() and toJson() methods in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

When using Gson in Java, when do you need to use the @SerializedName annotation? When using Gson in Java, when do you need to use the @SerializedName annotation? Aug 20, 2023 pm 07:45 PM

The @SerializedName annotation can be used to serialize a field to a different name instead of the actual field name. We can provide the expected serialization name as an annotation attribute and Gson can ensure that the field with the provided name is read or written. Syntax@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExampleimportcom.google.gson.*;importcom.google.gson.annotations.*;public

How to rename properties of JSON using Gson in Java? How to rename properties of JSON using Gson in Java? Aug 27, 2023 pm 02:01 PM

The Gson@SerializedName annotation can be serialized to JSON and have the provided name value as its field name. This annotation can override any FieldNamingPolicy, including the default field naming policy that may have been set on the Gson instance. Different naming strategies can be set using the GsonBuilder class. Syntax@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExample importcom.google.gson.annotations.*;

How to avoid duplicate keys when parsing JSON using Gson in Java? How to avoid duplicate keys when parsing JSON using Gson in Java? Sep 07, 2023 am 10:57 AM

Gson is a JavaJSON library created by Google. By using Gson, we can generate JSON and convert JSON to Java objects. We can create a Gson instance by creating a GsonBuilder instance and calling the create() method. We can use TypeToken class to parse JSON without duplicate keys. If we want to create a type literal for Map, we can create an empty anonymous inner class. If we try to insert duplicate keys it will generate error at runtime, "Exception in thread "main" com.google.gson.JsonSyntaxException"

How to format date using Gson library in Java? How to format date using Gson library in Java? Aug 19, 2023 pm 12:45 PM

AGson isaJSONlibraryforJava,whichiscreatedbyGoogle.ByusingGson,wecangenerateJSONandconvertJSONtojavaobjects.WecancreateaGsoninstancebycreatingaGsonBuilderinstance and calling withthe create()method.TheGson

Convert JSON object to Java object using Gson library in Java? Convert JSON object to Java object using Gson library in Java? Sep 18, 2023 pm 09:29 PM

Gson is a javajson library created by Google that can be used to generate JSON. By using Gson we can generate JSON and convert JSON to java object. We can call the fromJson() method of the Gson class to convert the JSON object into a Java object. Syntax public<T>fromJson(java.lang.Stringjson,java.lang.Class<T>classOfT) throwsJsonSyntaxException Example importcom.google.gson.*;public

How to get all keys of a JSON object using GSON in Java? How to get all keys of a JSON object using GSON in Java? Aug 30, 2023 pm 11:45 PM

AGson isalibrarythatcanbeusedtoparseJavaobjectstoJSON andvice-versa.ItcanalsobeusedtoconvertaJSONstringtoanequivalentJavaobject.InordertoparsejavaobjecttoJSONorJSONtojavaobject,weneedtoimportcom.google.gson packageintheJava

Way to create custom instance using Gson in Java? Way to create custom instance using Gson in Java? Sep 05, 2023 am 11:57 AM

When parsing a JSON string to or from a Java object, by default Gson attempts to create an instance of a Java class by calling the default constructor. If the Java class does not contain a default constructor or we want to do some initial configuration when creating a Java object, we need to create and register our own instance creator. We can create custom instance creator in Gson using InstanceCreator interface and need to implement createInstance(Typetype) method. Syntax TcreateInstance(Typetype) example importjava.lang.refle

How to serialize and deserialize generic types using Gson library in Java? How to serialize and deserialize generic types using Gson library in Java? Sep 10, 2023 am 09:17 AM

IfaJavaclassisagenerictypeandweareusingitwiththeGsonlibrary forJSONserialization anddeserialization.TheGsonlibraryprovidesaclasscalledcom.google.gson.reflect.TypeTokentostoregenerictypesbycreatingaGsonTypeTokenclassandpasstheclassty

See all articles