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

Java में Gson के साथ कस्टम JSON डी-सीरियलाइज़ेशन कैसे इम्प्लीमेंट करें?


Gson लाइब्रेरी GsonBuilder के साथ एक कस्टम डी-सीरियलाइज़र रजिस्टर करके कस्टम डी-सीरियलाइज़र्स को निर्दिष्ट करने का एक तरीका प्रदान करती है यदि हमें Java ऑब्जेक्ट को JSON में बदलने का एक तरीका चाहिए। हम com.google.gson.JsonDeserializer क्लास के deserialize() मेथड को ओवरराइड करके एक कस्टम डी-सीरियलाइज़र बना सकते हैं।

नीचे दिए गए उदाहरण में, JSON के कस्टम डी-सीरियलाइज़ेशन का इम्प्लीमेंटेशन।

उदाहरण

import java.lang.reflect.Type; 
import com.google.gson.*; 
public class CustomJSONDeSerializerTest { 
    public static void main(String[] args) { 
        Gson gson = new GsonBuilder().registerTypeAdapter(Password.class, new 
            PasswordDeserializer()).setPrettyPrinting().create(); 
        String jsonStr = "{" + 
            "\"firstName\": \"Adithya\"," + 
            "\"lastName\": \"Sai\"," + 
            "\"age\": 25," + 
            "\"address\": \"Pune\"," + 
            "\"password\": \"admin@123\"" + 
            "}"; 
        Student student = gson.fromJson(jsonStr, Student.class); 
        System.out.println(student.getPassword().getPassword()); 
    } 
} 
class PasswordDeserializer implements JsonDeserializer { 
    @Override 
    public Password deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) 
        throws JsonParseException { 
        String ecryptedPwd = json.getAsString(); 
        return new Password(new StringBuffer(ecryptedPwd).toString()); 
    } 
} 
// Student क्लास  
class Student { 
    private String firstName; 
    private String lastName; 
    private int age; 
    private String address; 
    private Password password; 
    public Student(String firstName, String lastName, int age, String address) { 
        super(); 
        this.firstName = firstName; 
        this.lastName = lastName; 
        this.age = age; 
        this.address = address; 
    } 
    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; } 
    public int getAge() { return age; } 
    public void setAge(int age) { this.age = age; } 
    public String getAddress() { return address; } 
    public void setAddress(String address) { this.address = address; } 
    public Password getPassword() { return password; } 
    public void setPassword(Password password) { this.password = password; } 
    public String toString() { 
        return "Student[ " + "firstName = " + firstName + ", lastName = " + lastName + ", age = " + age + ", address = " + address + " ]"; 
    } 
} 
// Password क्लास  
class Password { 
    private String password; 
    public Password(String password) { 
        super(); 
        this.password = password; 
    } 
    public String getPassword() { return password; } 
    public void setPassword(String password) { this.password = password; } 
}

आउटपुट

admin@123

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

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

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए

  1. - Java में JSON पार्स करना: लोकप्रिय लाइब्रेरी के साथ व्यापक गाइड

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न लाइब्रेरी का उपयोग करके Java में JSON कैसे पार्स करें। JSON का मतलब JavaScript Object Notation है, और यह JavaScript के सबसेट पर आधारित है। डेटा-एक्सचेंज फॉर्मेट के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम दिखाते हैं कि org.jso