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
[…] 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/ […]