The javax.json package provides an Object Model API to process JSON. The Object Model API is a high-level API that provides immutable object models for JSON object and array structures. These JSON structures can be represented as object models using JsonObject and JsonArray interfaces. We can use the JsonGenerator interface to write the JSON data to an output in a streaming way. The JsonGenerator.PRETTY_PRINTING is a configuration property to generate JSON prettily.

We can implement a pretty print JSON in the below example.

Example

import java.io.*;
import java.util.*;
import javax.json.*;
import javax.json.stream.*;
public class JSONPrettyPrintTest {
   public static void main(String args[]) {
      String jsonString = "{\"name\":\"Raja Ramesh\",\"age\":\"35\",\"salary\":\"40000\"}";
      StringWriter sw = new StringWriter();
      try {
         JsonReader jsonReader = Json.createReader(new StringReader(jsonString));
         JsonObject jsonObj = jsonReader.readObject();
         Map<String, Object> map = new HashMap<>();
         map.put(JsonGenerator.PRETTY_PRINTING, true);
         JsonWriterFactory writerFactory = Json.createWriterFactory(map);
         JsonWriter jsonWriter = writerFactory.createWriter(sw);
         jsonWriter.writeObject(jsonObj);
         jsonWriter.close();
      } catch(Exception e) {
         e.printStackTrace();
      String prettyPrint = sw.toString();
      System.out.println(prettyPrint); // pretty print JSON
}

Output

{
   "name": "Raja Ramesh",
 "age": "35",
  "salary": "40000"
  • Related Articles
  • Pretty print JSON using org.json library in Java?\n
  • Pretty print JSON using the flexjson library in Java?\n
  • Pretty print JSON using Jackson library in Java?
  • How can we update an existing JSON data using javax.json API in Java?
  • How to pretty print JSON using the Gson library in Java?
  • How to pretty print json using javascript?
  • Pretty Print JSON in Python
  • How to convert an array to JSON Array using JSON-lib API in Java?\n
  • How to convert a JSON array to array using JSON-lib API in Java?\n
  • How to print different stack frames using StackWalker API in Java?\n
  • How to add elements to JSON Object using JSON-lib API in Java?
  • How to convert a Collection to JSON Array using JSON-lib API in Java?
  • How to convert a Map to JSON object using JSON-lib API in Java?
  • How to parse a JSON string using Streaming API in Java?
  • How to convert the JSON object to a bean using JSON-lib API in Java?
  • Kickstart Your Career

    Get certified by completing the course

    Get Started