Home> Java> javaTutorial> body text

How can we read and write files in Java using Gson streaming API?

WBOY
Release: 2023-09-08 10:09:03
forward
1333 people have browsed it

How can we read and write files in Java using Gson streaming API?

We can useGson Streaming APIto read and write files, which is based on the sequential reading and writing standard.JsonWriterandJsonReaderare core classes built for streaming writing and reading in theStreaming API.JsonWriterWrites JSON encoded values to the stream, one token at a time. The stream contains literal values (strings, numbers, booleans, and null) as well asStartandEnddelimitersobjects and arrays,JsonReaderRead JSON encoded values as a token stream. This stream containsliteralvalues(strings, numbers, booleans, and nulls)and start andEnd delimiter. Tokens are traversed indepth-first orderr, in the same order in which they appear in the JSON document.

Write files using JsonWriter

Example

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(); } } }
Copy after login

Output

Data write to a file successfully 
Copy after login

##Read files using JsonReader

Example

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(); } } }
Copy after login

Output

Adithya 25 Java Scala Python
Copy after login

The above is the detailed content of How can we read and write files in Java using Gson streaming API?. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!