我正在尝试读取 JSON 数组,其格式如下:[{"vehicle_id":"76","color":"red"},{"vehicle_id":"7","color":"blue"}]
,遵循 Robospice 的入门指南。
车辆.java
public class Vehicle {
@JsonProperty("vehicle_id")
private int vehicleID;
@JsonProperty("color")
private String color;
}
(setter 和 getter 紧随其后)
给出错误的类: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()
我的活动中的方法,并使用自定义侦听器从请求中读取数据。但是我无法从 中返回和排列(我也尝试List<>
过)loadDataFromNetwork()
,这里最好的解决方法是什么?我知道我可以以不同的方式获取数据,但我仍想使用我的侦听器并能够以try
这种方式进行阻塞。