Gson解析复杂的Json数据
我的Json数据如下:
{"data":{"cars":[{"coordinate":"120.1540000,30.3140000","driver":"driver","id":589,"license":"ABCDEFG9","speed":40,"status":0},{"coordinate":"120.0827000,30.3136000","driver":"driver","id":591,"license":"ABCDEFG11","speed":40,"status":0},{"coordinate":"120.3500000,30.3200000","driver":"driver","id":587,"license":"ABCDEFG7","speed":40,"status":0}],"department"[{"name":a},{"name":b},{"name":c}]}}
这个Json数据中有两个List,于是我定义了一个类:
public class JasonData {
public List<Cars> cars;
public List<Departments> departments;
public void SetCars(List<Cars> cars){
this.cars=cars;
}
public List<Cars> GetCars(){
return this.cars;
}
public void SetDepartment(List<Departments> departments){
this.departments=departments;
}
public List<Departments> GetDepartment(){
return this.departments;
}
}
解析该数据的代码如下:
Gson gson=new Gson();
java.lang.reflect.Type type = new TypeToken<FirstData>() {}.getType();
JasonData Data=gson.fromJson(response, type);//response为返回的Jason数据
Data.cars.get(0);//想获得列表中第一个cars的数据,但是程序运行到这里是,直接跳过!!!
问题:该怎么访问Data中的list中的数据??