Example
{
	"emps": [{
		"id": 1,
		"name": "Ram"
	}, {
		"id": 2,
		"name": "Krishna"
	}],
	"totalCount": 2
}
a. Get the id of first employee
int employeeid = jsonObject.getJsonArray("emps").getJsonObject(0).getInt("id");
b. Get the name of second employee.
String employeeName = jsonObject.getJsonArray("emps").getJsonObject(1).getString("name");
Find the below working application.
JsonQueryDemo.java
package com.sample.app;
import java.io.StringReader;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
/**
 * 
 * {
	"emps": [{
		"id": 1,
		"name": "Ram"
	}, {
		"id": 2,
		"name": "Krishna"
	}],
	"totalCount": 2
}
 *
 *
 */
public class JsonQueryDemo {
	public static void main(String[] args) {
		String jsonStr  = "{\n" + 
				"	\"emps\": [{\n" + 
				"		\"id\": 1,\n" + 
				"		\"name\": \"Ram\"\n" + 
				"	}, {\n" + 
				"		\"id\": 2,\n" + 
				"		\"name\": \"Krishna\"\n" + 
				"	}],\n" + 
				"	\"totalCount\": 2\n" + 
				"}";
		
		JsonReader reader = Json.createReader(new StringReader(jsonStr));
		JsonObject jsonObject = reader.readObject();
		
		int employeeid = jsonObject.getJsonArray("emps").getJsonObject(0).getInt("id");
		String employeeName = jsonObject.getJsonArray("emps").getJsonObject(1).getString("name");
		
		System.out.println("id : " + employeeid);
		System.out.println("name : " + employeeName);
	}
}
Output
id : 1
name : Krishna
  
No comments:
Post a Comment