Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में Gson के fromJson () और toJson () विधियों के बीच अंतर?


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

  1. जावा में प्रतीक्षा () और नींद () विधि के बीच अंतर?

    नींद () विधि एक स्थिर . है थ्रेड . की विधि वर्ग और यह वर्तमान चल रहे धागे को नॉन-रननेबल स्थिति में भेज सकता है जबकि प्रतीक्षा करें () विधि एक उदाहरण विधि है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके कॉल कर रहे हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावित होता है। नींद () समय समाप्त होने के बाद मेथड वेक

  1. Java में MouseListener और MouseMotionListener में क्या अंतर हैं?

    हम एक माउस लिस्टनर . लागू कर सकते हैं इंटरफ़ेस जब माउस घटना को संभालने के दौरान माउस स्थिर होता है जबकि हम MouseMotionListener को लागू कर सकते हैं इंटरफ़ेस जब माउस घटना को संभालते समय माउस गति में होता है। माउस श्रोता एक माउसइवेंट जब हम दबाते हैं , रिलीज़ या क्लिक करें (रिलीज के बाद दबाएं) स्र

  1. जावा में तुलना () और तुलना () विधियों के बीच अंतर क्या हैं?

    तुलनीय इंटरफ़ेस एक तुलना करने के लिए () . प्रदान करता है वस्तुओं के क्रम के लिए विधि। इस आदेश को वर्ग का . कहा जाता है प्राकृतिक क्रम और तुलना करें () विधि को इसकी प्राकृतिक तुलना विधि . कहा जाता है . तुलनित्र इंटरफ़ेस सॉर्टिंग ऑपरेशन करने के तरीके प्रदान करता है . तुलनित्र . का उपयोग करके इंटर