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

Java में Gson के fromJson() और toJson() मेथड्स में क्या अंतर है?


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"}

  1. - जावा में wait() और sleep() मेथड में अंतर?

    sleep() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह वर्तमान रनिंग थ्रेड को नॉन-रनेबल स्थिति में भेज सकता है जबकि wait() मेथड एक इंस्टेंस मेथड है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके बुलाते हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावी होता है। sleep() मेथड समय समाप्त होने या interrupt() मेथड बुलाए जा

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

    हम MouseListener इंटरफ़ेस को लागू कर सकते हैं जब माउस स्थिर हो जबकि माउस इवेंट को संभालते हैं जबकि हम MouseMotionListener इंटरफ़ेस को लागू कर सकते हैं जब माउस गति में हो जबकि माउस इवेंट को संभालते हैं।Mouse Listenerएक MouseEvent तब फायर होता है जब हम सोर्स ऑब्जेक्ट या पोजीशन पर माउस बटन (बाएं या दाए

  1. - Java में compareTo() और compare() मेथड्स में क्या अंतर है?

    Comparable इंटरफेस ऑब्जेक्ट्स की ऑर्डरिंग के लिए compareTo() मेथड प्रदान करता है। इस ऑर्डरिंग को क्लास की नेचुरल ऑर्डरिंग कहा जाता है और compareTo() मेथड को इसका नेचुरल कम्पैरिजन मेथड कहा जाता है। Comparator इंटरफेस सॉर्टिंग ऑपरेशन्स करने के लिए मेथड्स प्रदान करता है। Comparator इंटरफेस का उपयोग कर