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

Java में सीरियलाइज़ेशन के दौरान Gson में फील्ड को कैसे बाहर करें?


Gson लाइब्रेरी ने transient मॉडिफायर का उपयोग करके सीरियलाइज़ेशन से फील्ड्स को बाहर करने का एक सरल दृष्टिकोण प्रदान किया। यदि हम Java क्लास में किसी फील्ड को transient बनाते हैं तो Gson इग्नोर कर सकता है दोनों सीरियलाइज़ेशन और डिसीरियलाइज़ेशन के लिए।

उदाहरण

import com.google.gson.*; 
public class GsonTransientFieldTest { 
    public static void main(String[] args) { 
        Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
        Person p = new Person("Raja", "Ramesh", 28, 35000.00); 
        String jsonStr = gson.toJson(p); 
        System.out.println(jsonStr); 
    } 
} 
//Person क्लास  
class Person { 
    private String firstName; 
    private transient String lastName; 
    private int age; 
    private transient double salary; 
    public Person(String firstName, String lastName, int age, double salary) { 
        super(); 
        this.firstName = firstName; 
        this.lastName = lastName; 
        this.age = age; 
        this.salary = salary; 
    } 
}

आउटपुट

{ 
    "firstName": "Raja", 
    "age": 28 
}

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

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

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

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

  1. - Java में ऑब्जेक्ट को सीरियलाइज़ और डीसीरियलाइज़ कैसे करें?

    सीरियलाइज़ेशन एक ऑब्जेक्ट की स्थिति को बाइट स्ट्रीम में बदलने की प्रक्रिया है, एक ऑब्जेक्ट को सीरियलाइज़ेबल कहा जाता है यदि इसकी क्लास या पैरेंट क्लासेस या तो Serializable या Externalizable इंटरफेस को लागू करती हैं और डीसीरियलाइज़ेशन सीरियलाइज़्ड ऑब्जेक्ट को वापस ऑब्जेक्ट की कॉपी में बदलने की प्रक्र