Example 1 :
Project Structure
JsonToJava.java
Address.java
Output:
Name: passionatecodes.blogspot.in
Author: Rahul
Company List:
Company: eBay
Company: IBM
Company: Google
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
state : Maharashtra
country : India
Example 2 :
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