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

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


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

सीरियलाइज़ेशन के दौरान, यदि हम किसी विशेष वेरिएबल की स्थिति को बाइट स्ट्रीम में लिखना नहीं चाहते हैं तो transient कीवर्ड का उपयोग कर सकते हैं। जब JVM transient कीवर्ड तक पहुंचता है, तो यह वेरिएबल की मूल स्थिति को अनदेखा करता है और उस डेटा टाइप का डिफ़ॉल्ट मान संग्रहीत करता है यानी int के लिए 0, byte के लिए 0, float के लिए 0.0 आदि। एक ऑब्जेक्ट का सीरियलाइज़ेशन FileOutputStream और ObjectOutputStream क्लास के माध्यम से किया जा सकता है।

उदाहरण

import java.io.*; public class SerializationTest implements Serializable { int a = 1, b = 2; transient int c = 3; public static void main(String[] args) throws Exception { SerializationTest obj = new SerializationTest(); // सीरियलाइज़ेशन FileOutputStream fos = new FileOutputStream("serialization.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(obj); // डी-सीरियलाइज़ेशन FileInputStream fis = new FileInputStream("serialization.txt"); ObjectInputStream ois = new ObjectInputStream(fis); SerializationTest test = (SerializationTest)ois.readObject(); System.out.println("a = " + test.a); System.out.println("b = " + test.b); System.out.println("c = " + test.c); } }

आउटपुट

a = 1 b = 2 c = 0
  1. - जावा में String को InputStream ऑब्जेक्ट में कैसे बदलें?

    ByteArrayInputStream InputStream क्लास का एक सबक्लास है और इसमें एक आंतरिक बफर होता है जिसमें बाइट्स होते हैं जिन्हें स्ट्रीम से पढ़ा जा सकता है। हम ByteArrayInputStream क्लास का उपयोग करके String को InputStream ऑब्जेक्ट में बदल सकते हैं। इस क्लास कंस्ट्रक्टर स्ट्रिंग बाइट ऐरे लेता है जिसे String क

  1. - Java एक्सेप्शन हैंडलिंग में मास्टरी: एक व्यापक गाइड

    एक Java डेवलपर के रूप में, आपके पास Java एक्सेप्शन और एक्सेप्शन हैंडलिंग का अच्छा ज्ञान होना चाहिए। यह ट्यूटोरियल वह बुनियादी ज्ञान प्रदान करता है जो हर प्रोग्रामर के पास Java प्रोग्राम के साथ काम करते समय होना चाहिए। शुरू करने के लिए, आइए समझना शुरू करें कि वास्तव में Java एक्सेप्शन क्या हैं। Jav

  1. - Jackson और Gson का उपयोग करके Java POJO को JSON में आसानी से बदलें

    इस ट्यूटोरियल में हम दिखाते हैं कि दो लाइब्रेरी, Jackson और Gson का उपयोग करके Java ऑब्जेक्ट को JSON में कैसे बदलें। हम एक Person क्लास का उपयोग करेंगे जो सिर्फ एक स्टैंडर्ड POJO है। एक बार Person ऑब्जेक्ट बनाने के बाद, हम इसे विभिन्न लाइब्रेरी का उपयोग करके JSON में बदल सकते हैं। Person.java import