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

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


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

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

उदाहरण

import java.lang.reflect.Type; 
import com.google.gson.*; 
public class CustomJSONSerializerTest { 
    public static void main(String[] args) { 
        Gson gson = new GsonBuilder().registerTypeAdapter(Password.class, new PasswordSerializer()) 
            .setPrettyPrinting().create(); 
        Student student = new Student("Adithya", "Jai", 25, "Chennai"); 
        student.setPassword(new Password("admin@123")); 
        System.out.println(gson.toJson(student)); 
    } 
} 
class PasswordSerializer implements JsonSerializer { 
    @Override 
    public JsonElement serialize(Password src, Type typeOfSrc, JsonSerializationContext context) { 
        return new JsonPrimitive(new StringBuffer(src.getPassword()).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; } 
}

आउटपुट

{ 
    "firstName": "Adithya", 
    "lastName": "Jai", 
    "age": 25, 
    "address": "Chennai", 
    "password": "admin@123" 
}

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

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

  1. - Java Map को JSON में बदलना: Jackson, Gson, और org.json के साथ चरण-दर-चरण गाइड

    Java Map को JSON में बदलने के कई तरीके हैं। Java Arrays और Maps को JSON में बदलना और इसके विपरीत करना काफी आम है। इस पोस्ट में, हम Java Map को JSON में बदलने के 3 अलग-अलग उदाहरण देखेंगे। हम Jackson, Gson और org.json लाइब्रेरी का उपयोग करेंगे। Jackson का उपयोग करके Java Map को JSON में बदलें निम्न उद

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

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