Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. जावा में जीसन लाइब्रेरी का उपयोग करके फाइल करने के लिए JSON स्ट्रिंग कैसे लिखें?

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

  1. हम जावा में किसी फ़ाइल में JSON ऑब्जेक्ट कैसे लिख सकते हैं?

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

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

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