首頁 > Java > java教程 > 主體

我們如何使用Gson串流API在Java中讀寫檔案?

WBOY
發布: 2023-09-08 10:09:03
轉載
1392 人瀏覽過

我們如何使用Gson串流API在Java中讀寫檔案?

我們可以使用Gson Streaming API讀寫文件,它基於順序讀寫標準。 JsonWriterJsonReader是為Streaming API中的串流寫入和讀取而建構的核心類別。 JsonWriter將 JSON 編碼值寫入流,一次一個令牌。該流包含文字值(字串、數字、布林值和null)以及開始結束分隔符號物件和數組, JsonReader將JSON 編碼值讀取為令牌流。此流包含文字字串、數字、布林值和空值)以及開始和結束分隔符號。標記依照深度優先順序r進行遍歷,與它們在 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<strong>
</strong>
登入後複製

使用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
登入後複製

以上是我們如何使用Gson串流API在Java中讀寫檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!