How to parse json data in java

Here is the json code. I am new to json parsing..so please let me know how to parse json data in java. thanks in advance!

{ "geometry" : { "location" : { "lat" : 13.0561990, "lng" : 80.2348820 } }, "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png", "id" : "cf67cea9c203824f58eaf5abe98a08912593bf90", "name" : "Mahalingapuram Branch", "reference" : "CnRsAAAAlAu76wP4EspUn8qk6yUBndsDI7RaEmDaXHc2gP1bomAP_22ZeswWfj3ganEwX9jO2BYjRo6eoeKlwrSeMNDv5h94zqnsNncDntlKN_MqC-gegTBZLX5YxOSA-vzuk6bKe3BJlHytW_wKJJs0Nxf3jRIQT1yYWTlDdMhk9EyS8ulMghoUZK5J51RRVKo12LPdHm_qCQWX_VA", "types" : [ "establishment" ], "vicinity" : "Mahalingapuram Main Road, Nungambakkam, Chennai" } 

after parsing the Java code here, but an error occurs

 public static void main(String[] args) throws Exception{ InputStream is = JsonParsing.class.getResourceAsStream( ""); String jsonTxt = IOUtils.toString( is ); JSONObject json = (JSONObject)JSONSerializer.toJSON(jsonTxt); JSONObject html_attribution = json.getJSONObject("html_attribution"); JSONObject geometry= json.getJSONObject("geometry"); JSONObject location= json.getJSONObject("location"); double latitude = json.getDouble("latitude"); double longitude = json.getDouble("longitude"); String icon= result.getString("icon"); String id = result.getString("id"); String reference= result.getString("reference"); String name = result.getString("name"); String vicinity = result.getstring("vicinity"); System.out.println("html_attribution: " + html_attribution); System.out.println("location: " + location); System.out.println("latitude: " + latitude); System.out.println("latitude: " + longitude); System.out.println("result: " + result); } 
+1
source share
4 answers

I am using the following:

http://code.google.com/p/google-gson/

Serialize JSON:

 Gson gson = new GsonBuilder().create(); String jsonOutput = gson.toJson(someObject); 

De-serialization from JSON:

 BagOfPrimitives obj = gson.fromJson(json, BagOfPrimitives.class); 

User guide can be found here:

https://sites.google.com/site/gson/gson-user-guide

+2
source

Use the java library from http://www.json.org/ .

+1
source

Take a look at the GSON Google project . Its a library that allows you to get all your JSON data into Java objects. It is pretty simple.

+1
source
 JSONObject geometry = json.getJSONObject("geometry"); JSONObject location = json.getJSONObject("location"); String lat = location.getString("lat"); String lng = location.getString("lng"); icon = json.getString("icon"); id = json.getString("id"); name = json.getString("name"); reference = json.getString("reference"); vicinity = json.getString("vicinity"); JSOnArray types = json.getJSONArray("types"); for (int i=0;i<=types.length();i++) { JSonObject temJson = (JSONObject) types.get(i); String Varialb = temJson.get(i); } 
0
source

Source: https://habr.com/ru/post/1413282/


All Articles