
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
How can we implement a JSON array using Streaming API in Java?
The JsonGenerator interface can be used to write the JSON data to an output source in a streaming way. We can create or implement a JSON array using the writeStartArray() method of JsonGenerator, this method writes the JSON name/start array character pair within the current object context. The writeStartObject() method writes the JSON start object character, and valid only in an array context and the writeEnd() method writes the end of the current context.
Syntax
JsonGenerator writeStartArray(String name)
Example
import java.io.*; import javax.json.*; import javax.json.stream.*; public class JsonGeneratorTest { public static void main(String[] args) throws Exception { StringWriter writer = new StringWriter(); JsonGenerator jsonGen = Json.createGenerator(writer); jsonGen.writeStartObject() .write("name", "Adithya") .write("designation", "Python Developer") .write("company", "TutorialsPoint") .writeStartArray("personal details") .writeStartObject() .write("email", "adithya@gmail.com") .writeEnd() .writeStartObject() .write("contact", "9959927000") .writeEnd() // end of object .writeEnd() // end of an array .writeEnd(); // end of main object jsonGen.close(); System.out.println(writer.toString()); } }
Output
{"name":"Adithya","designation":"Python Developer","company":"TutorialsPoint","personal details":[{"email":"adithya@gmail.com"},{"contact":"9959927000"}]}
- Related Articles
- How to parse a JSON string using Streaming API in Java?
- How can we read & write a file using Gson streaming API in Java?
- How can we implement Flow API using Publisher-Subscriber in Java 9?
- How can we update an existing JSON data using javax.json API in Java?
- How to convert a JSON array to array using JSON-lib API in Java?\n
- How to convert a Collection to JSON Array using JSON-lib API in Java?
- How can we implement methods of Stream API in Java 9?
- How to convert an array to JSON Array using JSON-lib API in Java?\n
- How can we create a JSON using JsonGenerator in Java?
- How can we convert a JSON array to a list using Jackson in Java?\n
- How can we Implement a Stack using Queue in Java?
- How can we convert a list to the JSON array in Java?
- How to convert a Map to JSON object using JSON-lib API in Java?
- How can we Implement a Queue using Stack in Java?\n
- How to convert a JSON string to a bean using JSON-lib API in Java?

Advertisements