Thursday, 1 September 2016

json extract | json creation in java | json extract example | json extract data example

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
---------------------------------------------------

1 comment: