Create JSON using javax.json.JsonObjectBuilder - Write int, String and Array in java

Maven dependency -

<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.1</version>
</dependency>
Or Download jars = bundle (27 KB) and bundle (122 KB)

If you are beginner don't worry learn how to Create new Maven project - In 2 minutes

Convert - using 


//Create JSON using javax.json.JsonObjectBuilder - Write int, String and Array in java

import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;

import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.json.JsonWriter;

public class CreateJSONusingJsonObjectBuilder {
    public static void main(String[] args) {

          List<String> addesssnew ArrayList<>();
          addesss.add("Paris");
          addesss.add("London");

          // create JsonObjectBuilder object
          JsonObjectBuilder jsonObjectBuilder = Json.createObjectBuilder();

          // Add int
          jsonObjectBuilder.add("Emp_Id", 11);

          // Add String
         jsonObjectBuilder.add("Emp_Name""Ankit");

          // Add Array
          JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder();
          jsonArrayBuilder.add("Paris");
          jsonArrayBuilder.add("London");
          JsonArray addressArrayjsonArrayBuilder.build();
          jsonObjectBuilder.add("addesss"addressArray);

          // Finally build employee object
          JsonObject empjsonObjectBuilder.build();

          // Write JSON to String
          StringWriter stringWriternew StringWriter();
          JsonWriter jsonWriter = Json.createWriter(stringWriter);
          jsonWriter.writeObject(emp);
          jsonWriter.close();

          System.out.println(stringWriter.toString());
    }
}

//Output
/*

{"Emp_Id":11,"Emp_Name":"Ankit","addesss":["Paris","London"]}


*/


Related links >

1. Jackson JSON -

We can use Jackson api for for processing JSON in java.

Jackson JSON examples


2. Java provides API (JSR 353) for Processing  JSON (JSR 353).
It provides -
  • Object Model API
  • Streaming API

Java API for JSON processing examples >



3. Simple  (simple.JSONObject)



4. Google Gson - processing java json


eEdit
Must read for you :