java–Jackson– 使用loadDataFromNetwork()方法使用Robospice读取JSON数组

java–Jackson– 使用loadDataFromNetwork()方法使用Robospice读取JSON数组,第1张

概述我正在尝试读取JSON数组,其格式如下:[{“vehicle_id”:“76”,“color”:“red”},{“vehicle_id”:“7”,“color”:“blue”遵循Robospice的StarterGuide.Vehicle.javapublicclassVehicle{@JsonProperty("vehicle_id")privateintvehicleID;@JsonProperty("col

我正在尝试读取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数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1106903.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存