Parsing JSON on Android
Android provides the JSONObject
class, which lets you represent the name-value pairs of JSON documents through an interface that's conceptually similar to a map, and includes serialization and deserialization through getter and setter methods that access the named fields of a JSON object.
How to do it…
You begin by initializing JSONObject
with the JSON that you want to parse and then use its various get
methods to obtain the values of the JSON fields:
Import org.json.JSONObject; String json = "…"; JSONObject data = new JSONObject(data); String call = data.getString("call"); double lat = data.getDouble("lat"); double lng = data.getDouble("lng");
How it works…
The JSONObject
constructor takes the JSON to parse and provides accessor methods to access the fields of the JSON. Here, we use the getString
and getDouble
accessors to access the call
, lat
, and lng
fields of the JSON respectively.
The JSONObject
class...