我正在尝试读取JSON数组,该数组的格式如下所示:[{"vehicle_id":"76","color":"red"},{"vehicle_id":"7","color":"blue"}]
,遵循Robospice的入门指南。
Vehicle.java
public class Vehicle {
@JsonProperty("vehicle_id")
private int vehicleID;
@JsonProperty("color")
private String color;
}
(setters和getters如下)
出现错误的类: VehiclesRequest.class
public class VehiclesRequest extends SpringAndroidSpiceRequest<Vehicle> {
private static final String METHOD = "systemVehicles";
public SystemVehiclesRequest() {
super(Vehicle.class);
}
@Override
public Vehicle[] loadDataFromNetwork() throws Exception {
return getRestTemplate().getForObject(
FULL_URL,
Vehicle[].class);
}
}
如您所见,我正在覆盖
loadDataFromNetwork()
方法,并将其传递给我的活动中的spiceManager.execute()
方法,并使用自定义侦听器从请求中读取数据。但是我无法从loadDataFromNetwork()
返回数组(我也尝试过使用List<>
),这里有什么最好的解决方法?我知道我可以以不同的方式获取数据,但我仍然想使用我的侦听器并能够使用try
块。