public class JsonParser
extends java.lang.Object
Class to parse the JSON received from Google Maps API.
Example usage:
public String json = "put json string here";
public JsonParser jsonParser = new JsonParser(json);
private int duration = jsonParser.duration();
private String origin = jsonParser.origin();
private String destination = jsonParser.destination();
private String route2_origin = jsonParser.origin(1);
private String route2_destination = jsonParser.destination(1);
Constructor and Description |
---|
JsonParser(java.lang.String json)
Initializes JsonParser object using a valid JSON string.
|
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<java.lang.String> |
availableTravelModes()
Grabs json['available_travel_modes'].
|
java.lang.String |
copyrights()
Grabs json['routes'][0]['copyrights'].
|
java.lang.String |
copyrights(int route)
Grabs json['routes'][route]['copyrights'].
|
int |
distance()
Grabs json['routes'][0]['legs'][0]['distance']['value'].
|
int |
distance(int route)
Grabs json['routes'][route]['legs'][0]['distance']['value'].
|
int |
distance(int route,
int leg)
Grabs json['routes'][route]['legs'][leg]['distance']['value'].
|
int |
duration()
Grabs json['routes'][0]['legs'][0]['duration']['value'].
|
int |
duration(int route)
Grabs json['routes'][route]['legs'][0]['duration']['value'].
|
int |
duration(int route,
int leg)
Grabs json['routes'][route]['legs'][leg]['duration']['value'].
|
int |
durationInTraffic()
Grabs json['routes'][0]['legs'][0]['duration_in_traffic']['value'].
|
int |
durationInTraffic(int route)
Grabs json['routes'][route]['legs'][0]['duration_in_traffic']['value'].
|
int |
durationInTraffic(int route,
int leg)
Grabs json['routes'][route]['legs'][leg]['duration_in_traffic']['value'].
|
java.lang.String |
errorMessage()
Grabs json['error_message'].
|
int |
fare()
Grabs json['routes'][0]['fare']['value'].
|
int |
fare(int route)
Grabs json['routes'][route]['fare']['value'].
|
java.lang.String |
fareCurrency()
Grabs json['routes'][0]['fare']['currency'].
|
java.lang.String |
fareCurrency(int route)
Grabs json['routes'][route]['fare']['currency'].
|
JsonStatus |
status()
Grabs json['status'].
|
java.lang.String |
summary()
Grabs json['routes'][0]['summary'].
|
java.lang.String |
summary(int route)
Grabs json['routes'][route]['summary'].
|
java.util.ArrayList<java.lang.String> |
warnings()
Grabs json['routes'][0]['warnings'] elements and puts them in a ArrayList of Strings.
|
java.util.ArrayList<java.lang.String> |
warnings(int route)
Grabs json['routes'][route]['warnings'] elements and puts them in a ArrayList of Strings.
|
public JsonParser(java.lang.String json)
json
- The JSON string to parse.public int duration()
public int duration(int route)
route
- route, if multiple. Starts from 0.public int duration(int route, int leg)
route
- which route, if multiple. Starts from 0.leg
- which leg, if multiple. Starts from 0.public int distance()
public int distance(int route)
route
- which route, if multiple. Starts from 0.public int distance(int route, int leg)
route
- which route, if multiple. Starts from 0.leg
- which leg, if multiple. Starts from 0.public int durationInTraffic()
Only exists if the request specified a traffic model.
public int durationInTraffic(int route)
Only exists if the request specified a traffic model.
route
- which route, if multiple. Starts from 0.public int durationInTraffic(int route, int leg)
Only exists if the request specified a traffic model.
route
- which route, if multiple. Starts from 0.leg
- which leg, if multiple. Starts from 0.public java.util.ArrayList<java.lang.String> warnings()
public java.util.ArrayList<java.lang.String> warnings(int route)
route
- which route, if multiple. Starts from 0.public java.lang.String copyrights()
public java.lang.String copyrights(int route)
route
- which route, if multiple. Starts from 0.public java.lang.String summary()
public java.lang.String summary(int route)
route
- which route, if multiple. Starts from 0.public java.lang.String fareCurrency()
public java.lang.String fareCurrency(int route)
route
- which route, if multiple. Starts from 0.public int fare()
public int fare(int route)
route
- which route, if multiple. Starts from 0.public JsonStatus status()
public java.lang.String errorMessage()
public java.util.ArrayList<java.lang.String> availableTravelModes()