json extract | json creation in java | json extract example | json extract data example
Requrie library : JsonSimple
Here following example makes to generate a json regarding your data it may be different datatypes.here it is hard-core data you make it dynamic.
also demostrate fetch data from JSONObject it may be different datatypes.
package jsondemo;
import java.util.UUID;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
/**
*
* @author vishal.khokhar
*/
public class JsonCreateExtractDemo {
public static void main(String[] args) {
//here it is hard-core data you make it dynamic by your self.
String name = "vishal";
String address = "iscon";
int age = 20;
boolean present = true;
Double credit = 999.99;
//this method will generate venilaJson
System.out.println("******************venilaJson*********************");
JSONObject venilaDataJson = new JsonCreateDemo().getVenilaJson(name, address, age, present, credit);
System.out.println(venilaDataJson);
//this method will Extracted venilaJson
new JsonCreateDemo().extractedVenilaDataJson(venilaDataJson);
//this method will generate structuredJson
System.out.println("****************structuredJson*******************");
JSONObject structuredDataJson = new JsonCreateDemo().getArrayJson(name, address, age, present, credit);
System.out.println(structuredDataJson);
//this method will Extracted structuredJson
new JsonCreateDemo().extractedstructuredDataJson(structuredDataJson);
}
public void extractedVenilaDataJson(JSONObject dataJson) {
String uniqueId = "";
String name = "";
String address = "";
int age = 0;
boolean present = false;
Double credit = null;
System.out.println("***********venilaExtractedDataJson***************");
if (dataJson.containsKey("uniqueId")) {
uniqueId = dataJson.get("uniqueId").toString();
}
if (dataJson.containsKey("name")) {
name = dataJson.get("name").toString();
}
if (dataJson.containsKey("address")) {
address = dataJson.get("address").toString();
}
if (dataJson.containsKey("age")) {
age = (int) dataJson.get("age");
}
if (dataJson.containsKey("present")) {
present = (boolean) dataJson.get("present");
}
if (dataJson.containsKey("credit")) {
credit = (Double) dataJson.get("credit");
}
System.out.println("uniqueId =" + uniqueId);
System.out.println("name =" + name);
System.out.println("address =" + address);
System.out.println("age =" + age);
System.out.println("present =" + present);
System.out.println("credit =" + credit);
}
public void extractedstructuredDataJson(JSONObject dataJson) {
JSONArray dataArray = (JSONArray) dataJson.get("dataExtracted");
System.out.println("*********structuredExtractedDataJson*************");
for (int i = 0; i < dataArray.size(); i++) {
JSONObject get = (JSONObject) dataArray.get(i);
String uniqueId = "";
String name = "";
String address = "";
int age = 0;
boolean present = false;
Double credit = null;
if (get.containsKey("uniqueId")) {
uniqueId = get.get("uniqueId").toString();
}
if (get.containsKey("name")) {
name = get.get("name").toString();
}
if (get.containsKey("address")) {
address = get.get("address").toString();
}
if (get.containsKey("age")) {
age = (int) get.get("age");
}
if (get.containsKey("present")) {
present = (boolean) get.get("present");
}
if (get.containsKey("credit")) {
credit = (Double) get.get("credit");
}
System.out.println("uniqueId =" + uniqueId);
System.out.println("name =" + name);
System.out.println("address =" + address);
System.out.println("age =" + age);
System.out.println("present =" + present);
System.out.println("credit =" + credit);
System.out.println("---------------------------------------------------");
}
}
public JSONObject getArrayJson(String name, String address, int age, boolean present, Double credit) {
JSONObject dataJson = null;
JSONObject dataJsonFinal = new JSONObject();
JSONArray jsonArray = new JSONArray();
//uniqueId is id it is generate unique value with 36 length character
for (int i = 1; i <= 3; i++) {
dataJson = new JSONObject();
dataJson.put("uniqueId", UUID.randomUUID().toString());
dataJson.put("name", name);
dataJson.put("address", address);
dataJson.put("age", age);
dataJson.put("present", present);
dataJson.put("credit", credit);
jsonArray.add(dataJson);
}
dataJsonFinal.put("dataExtracted", jsonArray);
return dataJsonFinal;
}
public JSONObject getVenilaJson(String name, String address, int age, boolean present, Double credit) {
JSONObject dataJson = new JSONObject();
//uniqueId is id it is generate unique value with 36 length character
dataJson.put("uniqueId", UUID.randomUUID().toString());
dataJson.put("name", name);
dataJson.put("address", address);
dataJson.put("age", age);
dataJson.put("present", present);
dataJson.put("credit", credit);
return dataJson;
}
}
Output
******************venilaJson*********************
{
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "70c99981-c27c-4850-a4cd-ae192ed7bf4c",
"age": 20
}
***********venilaExtractedDataJson***************
uniqueId =70c99981-c27c-4850-a4cd-ae192ed7bf4c
name =vishal
address =iscon
age =20
present =true
credit =999.99
****************structuredJson*******************
{
"dataExtracted": [{
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "2bc514f2-8f6f-422e-845c-2a14182efafc",
"age": 20
}, {
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "4149afac-4074-448e-8bac-9281aa631ac2",
"age": 20
}, {
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "e0ca4fbe-c5b2-4902-aaba-0252e543c810",
"age": 20
}]
}
*********structuredExtractedDataJson*************
uniqueId =2bc514f2-8f6f-422e-845c-2a14182efafc
name =vishal
address =iscon
age =20
present =true
credit =999.99
---------------------------------------------------
uniqueId =4149afac-4074-448e-8bac-9281aa631ac2
name =vishal
address =iscon
age =20
present =true
credit =999.99
---------------------------------------------------
uniqueId =e0ca4fbe-c5b2-4902-aaba-0252e543c810
name =vishal
address =iscon
age =20
present =true
credit =999.99
---------------------------------------------------
{
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "70c99981-c27c-4850-a4cd-ae192ed7bf4c",
"age": 20
}
***********venilaExtractedDataJson***************
uniqueId =70c99981-c27c-4850-a4cd-ae192ed7bf4c
name =vishal
address =iscon
age =20
present =true
credit =999.99
****************structuredJson*******************
{
"dataExtracted": [{
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "2bc514f2-8f6f-422e-845c-2a14182efafc",
"age": 20
}, {
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "4149afac-4074-448e-8bac-9281aa631ac2",
"age": 20
}, {
"address": "iscon",
"name": "vishal",
"present": true,
"credit": 999.99,
"uniqueId": "e0ca4fbe-c5b2-4902-aaba-0252e543c810",
"age": 20
}]
}
*********structuredExtractedDataJson*************
uniqueId =2bc514f2-8f6f-422e-845c-2a14182efafc
name =vishal
address =iscon
age =20
present =true
credit =999.99
---------------------------------------------------
uniqueId =4149afac-4074-448e-8bac-9281aa631ac2
name =vishal
address =iscon
age =20
present =true
credit =999.99
---------------------------------------------------
uniqueId =e0ca4fbe-c5b2-4902-aaba-0252e543c810
name =vishal
address =iscon
age =20
present =true
credit =999.99
---------------------------------------------------
nice one it really helps alot
ReplyDelete