
我正在尝试读取JSON数组,其格式如下:[{“vehicle_ID”:“76”,“color”:“red”},{“vehicle_ID”:“7”,“color”:“blue”遵循Robospice的Starter Guide.
Vehicle.java
public class Vehicle { @JsonProperty("vehicle_ID") private int vehicleID; @JsonProperty("color") private String color;}(塞特犬和吸气者跟随)
给出错误的类:
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<>),这里最好的解决方法是什么?我知道我可以以不同的方式获取数据,但我仍然希望使用我的监听器并能够以这种方式进行尝试阻止.
解决方法:
我通过添加Vehicles类解决了这个问题:
@JsonIgnorePropertIEs(ignoreUnkNown = true)public class Vehicles extends ArrayList<Vehicle> { public Vehicles() { }}并改变loadDataFromNetwork()方法:
public Vehicles loadDataFromNetwork() throws Exception { return getRestTemplate().getForObject( FulL_URL, Vehicles.class);} 总结 以上是内存溢出为你收集整理的java – Jackson – 使用loadDataFromNetwork()方法使用Robospice读取JSON数组全部内容,希望文章能够帮你解决java – Jackson – 使用loadDataFromNetwork()方法使用Robospice读取JSON数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)