Java Program to Convert JSON String to JSON Object
Last Updated :
30 Jan, 2022
Improve
Gson is a Java library that can be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects whose source code we don't have. It provides the support to transfer data in between different programming languages modules.
JSON String Representation: The string must be in JSON format which is the name pair value.
jsonString = "{ gfgId : 10001, username : 'Jack jon', gender : 'M' }";
Conversion of JSON String into JSON Object
To convert the above JSON string into an object user must-have class with the same property (same name).
// creating object of Gson Gson gson = new Gson(); // calling method fromJson and passing JSON string into object // The first parameter is JSON string // The second parameter is the Java class to parse the JSON into an instance of. object = gson.fromJson(jsonString,GFG.class);
For more clarification follow the below example, to convert JSON String into JSON Object.
Example:
// Java Program to demonstrate the
// conversion of String to JSON object
import com.google.gson.*;
class GFG {
int gfgId;
String username;
char gender;
public GFG()
{
this.gfgId = 0;
this.username = "";
this.gender = ' ';
}
}
public class GFGMain {
public static void main(String arg[])
{
GFG gfg = null;
// creating JSON String of GFG class object
String jsonString;
jsonString = "{";
jsonString += "gfgId : 10001,";
jsonString += "username : 'Jack jon',";
jsonString += "gender : 'M'";
jsonString += "}";
// creating object of gson
Gson gson = new Gson();
// converting jsonStrig into object
gfg = gson.fromJson(jsonString, GFG.class);
System.out.println("GFG id of User : " + gfg.gfgId);
System.out.println("Username : " + gfg.username);
System.out.println("Gender : " + gfg.gender);
}
}
Output:
