Gson Java के लिए एक लाइब्रेरी है और इसका उपयोग JSON उत्पन्न करने के लिए किया जा सकता है। हम Gson के fromJson() मेथड का उपयोग JSON स्ट्रिंग को Java ऑब्जेक्ट में पार्स करने के लिए कर सकते हैं और Gson के toJson() मेथड का उपयोग Java ऑब्जेक्ट्स को JSON स्ट्रिंग में बदलने के लिए कर सकते हैं। fromJson() मेथड में दो पैरामीटर्स होते हैं, पहला पैरामीटर वह JSON स्ट्रिंग है जिसे हम पार्स करना चाहते हैं और दूसरा पैरामीटर वह Java क्लास है जिसमें JSON स्ट्रिंग को पार्स करना है। हम toJson() मेथड में एक पैरामीटर पास कर सकते हैं जो वह Java ऑब्जेक्ट है जिसे हम 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 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 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"}