Gson হল জাভার জন্য একটি লাইব্রেরি যা JSON জেনারেট করতে ব্যবহৃত হয়। আমরা Gson-এর fromJson() মেথড ব্যবহার করে JSON স্ট্রিংকে জাভা অবজেক্টে পার্স করতে পারি এবং toJson() মেথড ব্যবহার করে জাভা অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর করতে পারি। fromJson() মেথডে দুটি প্যারামিটার থাকে: প্রথম প্যারামিটার হল আমরা যা পার্স করতে চাই সেই JSON স্ট্রিং এবং দ্বিতীয় প্যারামিটার হল JSON স্ট্রিং পার্স করার জন্য জাভা ক্লাস। toJson() মেথডে আমরা একটি প্যারামিটার পাস করতে পারি যা হল আমরা যা JSON স্ট্রিং-এ রূপান্তর করতে চাই সেই জাভা অবজেক্ট।
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 = "{'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();
}
}
আউটপুট
Id : 101, FirstName : Jai, Last Name : Adithya
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
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;
}
}
আউটপুট
{"id":110,"firstName":"Raja","lastName":"Ramesh"}