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>
|
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> addesss = new 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 addressArray = jsonArrayBuilder.build();
jsonObjectBuilder.add("addesss", addressArray);
// Finally build employee object
JsonObject emp = jsonObjectBuilder.build();
// Write JSON to String
StringWriter stringWriter = new 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 >