JAVA API for JSON Processing

The Java API for JSON Processing provides a convenient way to process (parse, generate, transform, and query) JSON text.

 

Download javax.json-api

If using Maven, add this dependency to your pom.xml

<dependency>
    <groupId>javax.json</groupId>
    <artifactId>javax.json-api</artifactId>
    <version>1.0</version>
</dependency>

You can directly download the jar from this link :

https://jsonp.java.net/download.html
 

Creating JSON string from JsonObject

package com.topjavatutorial;

import javax.json.Json;
import javax.json.JsonObject;

public class JAXPExample {

  public static void main(String[] args) {
     JsonObject jsonObj  = Json.createObjectBuilder()
          .add("empName", "John Doe")
          .add("employeeId", "101")
          .add("age","25")
          .build();
          
          System.out.println(jsonObj.toString());
  }

}


 

Output:

{“empName”:”John Doe”,”employeeId”:”101″,”age”:”25″}
 

Exception in thread “main” javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found

javax.json-api-1.0.jar contains only API which is there for compile time dependency. But if you want to run your app, you need a provider / impl classes.

You need to add this dependency in pom.xml:

<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.json</artifactId>
    <version>1.0.4</version>
</dependency>

 

Parsing JSON string

package com.topjavatutorial.app;

import java.io.StringReader;

import javax.json.Json;
import javax.json.stream.JsonParser;
import javax.json.stream.JsonParser.Event;

public class JSONParsingExample {

  public static void main(String[] args) {
    String jsonString = "{\"name\":\"John Doe\",\"employeeId\":\"101\",\"age\":\"25\"}";
    JsonParser parser = Json.createParser(new StringReader(jsonString));
    while (parser.hasNext()) {
      Event event = parser.next();
      if (event == Event.KEY_NAME) {
        switch (parser.getString()) {
        case "name":
          parser.next();
          System.out.println("Name: " + parser.getString());
          break;
        case "employeeId":
          parser.next();
          System.out.println("EmployeeId: " + parser.getString());
          break;
        case "age":
          parser.next();
          System.out.println("Age: " + parser.getString());
          break;
        }
      }
    }
  }
}


 

Output:

Name: John Doe
EmployeeId: 101
Age: 25

 

© 2016, https:. All rights reserved. On republishing this post, you must provide link to original post

One comment

  1. […] Handling the error:Exception in thread “main” javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not foundhttp://www.topjavatutorial.com/java/java-programs/java-api-json-processing/ […]

Leave a Reply.. code can be added in <code> </code> tags

%d bloggers like this: