How to parse json in java with example?

Let us discuss how to parse JSON objects using Java with the help of below example.

Steps:

1. Include JSON jar in classpath.
2. Define JSON string.
3. Create JSON parser object
4. Parse JSON string using JSON parser.
5. Process the object.

Example:

JSONTest.java
package com.javawithease.business;
 
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
 
/**
* This class is used to parse the JSON string.
* @author javawithease
*/

public class JSONTest {
public static void main(String args[]) {
// JSON String
String jsonString = "[{\"name\":\"Swati\",\"rollNo\":" +
"\"MCA/07/01\",\"id\":10},{\"name\":\"Prabhjot\",\"" +
"rollNo\":\"MCA/07/39\",\"id\":50}]";
 
// Create JSON parser object.
JSONParser parser = new JSONParser();
try {
// Parse JSON string using JSON parser.
Object object = parser.parse(jsonString);
JSONArray array = (JSONArray) object;
System.out.println("First object:");
System.out.println(array.get(0));
 
// Get JSON object from JSON array.
JSONObject jsonObject = (JSONObject) array.get(1);
System.out.println("Second object:");
System.out.println("Name:" + jsonObject.get("name"));
} catch (ParseException e) {
e.printStackTrace();
}
}
}

Output:

First object:
{"id":10,"rollNo":"MCA\/07\/01","name":"Swati"}
Second object:
Name:Prabhjot

No comments: