
// WriteJson.java
// https://www.digitalocean.com/community/tutorials/json-simple-example
// Modified by Andrew Davison, ad@coe.psu.ac.th, July 2023

/* Generate JSON data using the Json-simple library
   (https://github.com/cliftonlabs/json-simple).
   No use is made of Apache Velocity. For JSON + Velocity, see
   UseJsonTool.java and GenJSON.java.

   Usage:
    > compile WriteJson.java
    > run WriteJson
*/

import java.io.*;

import com.github.cliftonlabs.json_simple.*;


public class WriteJson
{
  public static void main(String[] args) throws Exception
  {
    JsonObject obj = new JsonObject();

    obj.put("name", "Pankaj Kumar");
    obj.put("age", Integer.valueOf(32));

    JsonArray cities = new JsonArray();
    cities.add("New York");
    cities.add("Bangalore");
    cities.add("San Francisco");
    obj.put("cities", cities);

    System.out.println(obj.toJson());

    System.out.println("\n----- Pretty Output ------");
    StringWriter sw = new StringWriter();
    Jsoner.prettyPrint( new StringReader(obj.toJson()), sw, "  ", "\n");
    System.out.println(sw);
  } /* main */

}  // end of WriteJson class