hi if your json looks like this
{"status": "success",
"data": [
{
"trip_id": "5",
"ride_id": "5",
"start_location": "8 Rd No 14, Dhaka 1209, Bangladesh",
"end_location": "Uttara Dhaka, Dhaka Division, Bangladesh",
"date": "2017-03-14 17:36 PM",
"time_from": "1489491394079.5322 ",
"time_to": "1489493194079.5322 ",
"status": 5,
"trip_earn": "",
"currency": "CAD"
},
{
"trip_id": "5",
"ride_id": "5",
"start_location": "8 Rd No 14, Dhaka 1209, Bangladesh",
"end_location": "Uttara Dhaka, Dhaka Division, Bangladesh",
"date": "2017-03-14 17:36 PM",
"time_from": "1489491394079.5322 ",
"time_to": "1489493194079.5322 ",
"status": 5,
"trip_earn": "",
"currency": "CAD"
}
]
}
then your write a class like that for parsign the data
public class Example {
@SerializedName("status")
@Expose
private String status;
@SerializedName("data")
@Expose
private List<Datum> data = null;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public List<Datum> getData() {
return data;
}
public void setData(List<Datum> data) {
this.data = data;
}
}
and
public class Datum {
@SerializedName("trip_id")
@Expose
private String tripId;
@SerializedName("ride_id")
@Expose
private String rideId;
@SerializedName("start_location")
@Expose
private String startLocation;
@SerializedName("end_location")
@Expose
private String endLocation;
@SerializedName("date")
@Expose
private String date;
@SerializedName("time_from")
@Expose
private String timeFrom;
@SerializedName("time_to")
@Expose
private String timeTo;
@SerializedName("status")
@Expose
private Integer status;
@SerializedName("trip_earn")
@Expose
private String tripEarn;
@SerializedName("currency")
@Expose
private String currency;
public String getTripId() {
return tripId;
}
public void setTripId(String tripId) {
this.tripId = tripId;
}
public String getRideId() {
return rideId;
}
public void setRideId(String rideId) {
this.rideId = rideId;
}
public String getStartLocation() {
return startLocation;
}
public void setStartLocation(String startLocation) {
this.startLocation = startLocation;
}
public String getEndLocation() {
return endLocation;
}
public void setEndLocation(String endLocation) {
this.endLocation = endLocation;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getTimeFrom() {
return timeFrom;
}
public void setTimeFrom(String timeFrom) {
this.timeFrom = timeFrom;
}
public String getTimeTo() {
return timeTo;
}
public void setTimeTo(String timeTo) {
this.timeTo = timeTo;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getTripEarn() {
return tripEarn;
}
public void setTripEarn(String tripEarn) {
this.tripEarn = tripEarn;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
}
use like
Gson gson = new Gson();
String jsonInString = "{\"userId\":\"1\",\"userName\":\"chayon\"}";
Example user= gson.fromJson(jsonInString, Example.class);
user.getdata().get(position)