JSON to Java deserialization

Example 1 :


Project Structure



















JsonToJava.java


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package jsonToJavaVariable;

import java.io.FileReader;
import java.util.Iterator;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;


public class JsonToJava {

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();

        try {

            Object obj = parser.parse(new FileReader("D:/rahul/Workspace/JsonToJava/WebContent/jsonFile.txt"));

            JSONObject jsonObject = (JSONObject) obj;

            String name = (String) jsonObject.get("Name");
            String author = (String) jsonObject.get("Author");
            JSONArray companyList = (JSONArray) jsonObject.get("Company List");

            System.out.println("Name: " + name);
            System.out.println("Author: " + author);
            System.out.println("\nCompany List:");
            Iterator<String> iterator = companyList.iterator();
            while (iterator.hasNext()) {
                System.out.println(iterator.next());
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}



jsonFile.txt


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
 {
    "Name": "passionatecodes.blogspot.in",
    "Author": "Rahul",
    "Company List": [
        "Company: eBay",
        "Company: IBM",
        "Company: Google"
    ]

}



Output:
Mumbai, India, 13, Jos South, Maharashtra, MIDC, Bukuru, 1
state :  Maharashtra
country :  India




Example 2 :

JSON to Java using Google’s Gson Library.

Project Structure
 

















Address.java
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package jsondeserializer;

public class Address{  
 private String city;
 private String country;
 private String houseNumber;
 private String lga;
 private String state;
 private String streetName;
 private String village;
 private String ward;

 public String getCity() {
 return city;
 }
 public void setCity(String city) {
 this.city = city;
 }
 public String getCountry() {
 return country;
 }
 public void setCountry(String country) {
 this.country = country;
 }
 public String getHouseNumber() {
 return houseNumber;
 }
 public void setHouseNumber(String houseNumber) {
 this.houseNumber = houseNumber;
 }
 public String getLga() {
 return lga;
 }
 public void setLga(String lga) {
 this.lga = lga;
 }
 public String getState() {
 return state;
 }
 public void setState(String state) {
 this.state = state;
 }
 public String getStreetName() {
 return streetName;
 }
 public void setStreetName(String streetName) {
 this.streetName = streetName;
 }
 public String getVillage() {
 return village;
 }
 public void setVillage(String village) {
 this.village = village;
 }
 public String getWard() {
 return ward;
 }

 public void setWard(String ward) {
 this.ward = ward;
 }

 @Override
 public String toString() {
  
  return " " + city + ", " + country

  + ", " + houseNumber + ", " + lga + ", "

  + state + ", " + streetName + ", " + village

  + ", " + ward + "";

  
 /*return "Address [city=" + city + ", country=" + country
 + ", houseNumber=" + houseNumber + ", lga=" + lga + ", state="
 + state + ", streetName=" + streetName + ", village=" + village
 + ", ward=" + ward + "]";*/
  
 }

 }  
 


JsonToJava.java

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package jsondeserializer; 
//jsonToJava pojo based

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
  
public class JsonToJava {
public static void main(String[] args) {

// To escape special character of inverted comma(") in json backslash ( \ ) is used
String json ="{\"city\":\"Mumbai\",\"country\":\"India\",\"houseNumber\":\"13\",\"lga\":\"Jos South\",\n" +
"\"state\":\"Maharashtra\",\"streetName\":\"MIDC\",\"village\":\"Bukuru\",\"ward\":\"1\"}";

Gson gson = new GsonBuilder().create();
Address address=gson.fromJson(json, Address.class);
System.out.println(address.toString());

String b=address.toString();
String[] a= b.split(",");  // storing in array

String country=a[1];
String state=a[4];

System.out.println("state : "+state);
System.out.println("country : "+country);
}
}


Output:
Name: passionatecodes.blogspot.in
Author: Rahul

Company List:
Company: eBay
Company: IBM
Company: Google

No comments:

Post a Comment