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

Java में Gson स्ट्रीमिंग API का उपयोग करके फ़ाइल को कैसे पढ़ें और लिखें?


हम Gson स्ट्रीमिंग API का उपयोग करके फ़ाइल को पढ़ और लिख सकते हैं और यह क्रमिक पढ़ने और लिखने के मानक पर आधारित है। JsonWriter और JsonReader स्ट्रीमिंग API में स्ट्रीमिंग लिखने और पढ़ने के लिए बनी मुख्य क्लासेस हैं। JsonWriter एक JSON एन्कोडेड वैल्यू को एक स्ट्रीम में लिखता है, एक समय में एक टोकन। स्ट्रीम में लिटरल वैल्यूज़ (स्ट्रिंग्स, नंबर्स, बूलियन्स, और नल्स) के साथ-साथ ऑब्जेक्ट्स और ऐरे के शुरुआत और अंत डिलीमिटर्स दोनों शामिल हैं और JsonReader एक JSON एन्कोडेड वैल्यू को टोकन्स की स्ट्रीम के रूप में पढ़ता है। इस स्ट्रीम में लिटरल वैल्यूज़ (स्ट्रिंग्स, नंबर्स, बूलियन्स, और नल्स) के साथ-साथ ऑब्जेक्ट्स और ऐरे के शुरुआत और अंत डिलीमिटर्स दोनों शामिल हैं। टोकन्स को डीपथ-फर्स्ट ऑर्डर में पार किया जाता है, वही ऑर्डर जो JSON डॉक्यूमेंट में दिखाई देता है।

JsonWriter का उपयोग करके फ़ाइल में लिखें

उदाहरण

import java.io.*; 
import com.google.gson.stream.*; 
public class JsonWriterTest { 
    public static void main(String args[]) { 
        JsonWriter writer; 
        try { 
            writer = new JsonWriter(new FileWriter("input.json")); 
            writer.beginObject(); 
            writer.name("name").value("Adithya"); 
            writer.name("age").value(25); 
            writer.name("technologies"); 
            writer.beginArray(); 
            writer.value("Java"); 
            writer.value("Scala"); 
            writer.value("Python"); 
            writer.endArray(); 
            writer.endObject(); 
            writer.close(); 
            System.out.println("Data write to a file successfully"); 
        } catch(Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}

आउटपुट

Data write to a file successfully 


JsonReader का उपयोग करके फ़ाइल पढ़ें

उदाहरण

import java.io.*; 
import com.google.gson.stream.*; 
public class JsonReaderTest { 
    public static void main(String args[]) { 
        JsonReader reader; 
        try { 
            reader = new JsonReader(new FileReader("input.json")); 
            reader.beginObject(); 
            while(reader.hasNext()) { 
                String name = reader.nextName(); 
                if(name.equals("name")) { 
                    System.out.println(reader.nextString()); 
                } else if(name.equals("age")) { 
                    System.out.println(reader.nextInt()); 
                } else if(name.equals("technologies")) { 
                    reader.beginArray(); 
                    while(reader.hasNext()) { 
                        System.out.println(reader.nextString()); 
                    } 
                    reader.endArray(); 
                } else { 
                    reader.skipValue(); 
                } 
            } 
            reader.endObject(); 
            reader.close(); 
        } catch(Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}

आउटपुट

Adithya 
25 
Java 
Scala 
Python

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

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

  1. Java में JSON ऑब्जेक्ट्स को फाइल में कैसे लिखें? Java में JSON ऑब्जेक्ट्स को फाइल में कैसे लिखें?

    JSON व्यापक रूप से उपयोग किए जाने वाले डेटा-इंटरचेंज फॉर्मेट्स में से एक है और यह हल्का और भाषा-स्वतंत्र है। json.simple एक हल्की JSON प्रोसेसिंग लाइब्रेरी है जिसका उपयोग JSON फाइल्स लिखने के लिए किया जा सकता है और इसका उपयोग JSON टेक्स्ट को एन्कोड या डिकोड करने के लिए किया जा सकता है और यह JSON स्प

  1. Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं? Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं?

    JSON या JavaScript Object Notation मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया एक हल्का टेक्स्ट-आधारित खुला मानक है। JSON द्वारा उपयोग की जाने वाली कन्वेंशन्स प्रोग्रामर्स को ज्ञात हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON डॉक्यूमेंट: { book: [ {