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

Java में Gson का उपयोग करके कस्टम इंस्टेंस क्रिएटर कैसे बनाएं?


JSON स्ट्रिंग को Java ऑब्जेक्ट से या उससे पार्स करते समय, डिफ़ॉल्ट रूप से Gson डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करके Java क्लास का इंस्टेंस बनाने का प्रयास करता है। यदि Java क्लास में डिफ़ॉल्ट कंस्ट्रक्टर नहीं है या हम Java ऑब्जेक्ट्स बनाते समय कुछ प्रारंभिक कॉन्फ़िगरेशन करना चाहते हैं, तो हमें अपना खुद का इंस्टेंस क्रिएटर बनाना और रजिस्टर करना होगा।

हम InstanceCreator इंटरफ़ेस का उपयोग करके Gson में कस्टम इंस्टेंस क्रिएटर बना सकते हैं और createInstance(Type type) मेथड को इम्प्लीमेंट करने की आवश्यकता है।

सिंटैक्स

T createInstance(Type type)

उदाहरण

import java.lang.reflect.Type; 
import com.google.gson.*; 
public class CustomInstanceCreatorTest { 
    public static void main(String args[]) { 
        GsonBuilder gsonBuilder = new GsonBuilder(); 
        gsonBuilder.registerTypeAdapter(Course.class, new CourseCreator()); 
        Gson gson = gsonBuilder.create(); 
        String jsonString = "{'course1':'Core Java', 'course2':'Advanced Java'}"; 
        Course course = gson.fromJson(jsonString, Course.class); 
        System.out.println(course); 
    } 
} 
// Course क्लास 
class Course { 
    private String course1; 
    private String course2; 
    private String technology; 
    public Course(String technology) { 
        this.technology = technology; 
    } 
    public void setCourse1(String course1) { this.course1 = course1; } 
    public void setCourse2(String course2) { this.course2 = course2; } 
    public String getCourse1() { return course1; } 
    public String getCourse2() { return course1; } 
    public void setTechnology(String technology) { this.technology = technology; } 
    public String getTechnology() { return technology; } 
    public String toString() { 
        return "Course[ " + "course1 = " + course1 + ", course2 = " + course2 + ", technology = " + technology + " ]"; 
    } 
} 
// CourseCreator क्लास 
class CourseCreator implements InstanceCreator { 
    @Override 
    public Course createInstance(Type type) { 
        Course course = new Course("Java"); 
        return course; 
    } 
}

आउटपुट

Course[ course1 = Core Java, course2 = Advanced Java, technology = Java ]

  1. Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें? Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें?

    Gson एक लाइब्रेरी है जिसका उपयोग Java ऑब्जेक्ट्स को JSON प्रतिनिधित्व में बदलने के लिए किया जा सकता है। उपयोग की जाने वाली प्राथमिक क्लास Gson है जिसे हम new Gson() को कॉल करके बना सकते हैं और GsonBuilder क्लास का उपयोग Gson इंस्टेंस बनाने के लिए किया जा सकता है। हम नीचे दिए गए उदाहरण में Gson क्ला

  1. - Java में Gson लाइब्रेरी का उपयोग करके Java ऑब्जेक्ट को JSON में कैसे बदलें?

    Gson Java के लिए एक JSON लाइब्रेरी है, जिसे Google द्वारा बनाया गया है और इसका उपयोग JSON उत्पन्न करने के लिए किया जा सकता है। Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और बीन/ Java ऑब्जेक्ट को JSON ऑब्जेक्ट में बदल सकते हैं। हम Gson क्लास के toJson() मेथड को कॉल करके Java ऑब्जेक्ट को JSON ऑब

  1. - Java में Gson लाइब्रेरी का उपयोग करके JSON को प्रिटी प्रिंट कैसे करें?

    Gson Java के लिए एक JSON लाइब्रेरी है, जिसे Google द्वारा बनाया गया है। Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और JSON को Java ऑब्जेक्ट्स में बदल सकते हैं। डिफ़ॉल्ट रूप से, Gson JSON को कॉम्पैक्ट फॉर्मेट में प्रिंट कर सकता है। Gson प्रिटी प्रिंट सक्षम करने के लिए, हमें GsonBuilder क्लास के