Tag: robospice

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

我正在尝试读取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; } (塞特犬和吸气者跟随) 给出错误的类:VehiclesRequest.class public class VehiclesRequest extends SpringAndroidSpiceRequest { 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 loadDataFromNetwork() ,这里最好的解决方法是什么? 我知道我可以以不同的方式获取数据,但我仍然希望使用我的监听器并能够以这种方式进行try块。

RoboSpice使用OrmLite保留JSON数组

我正在使用RoboSpice和Spring for Android,并希望使用OrmLite来保存JSON对象数组。 GSON用于JSON编组。 使用默认缓存,一切都按预期工作。 但OrmLite似乎不喜欢对象数组。 这是JSON的简化版本: [{“id”: 1, “title”: “Test 1”},{“id”: 2, “title”: “Test 3”},{“id”: 3, “title”: “Test 3”}] 我想在以下对象中坚持这个: @DatabaseTable public class Foo { @DatabaseField(id = true) private int id; @DatabaseField private String title; // getters and setters … } 基于RoboSpice OrmLite示例,我创建了以下GsonSpringAndroidSpiceService类来添加OrmLite CacheManager。 这是问题开始的地方。 public class CustomGsonSpringAndroidSpiceService extends GsonSpringAndroidSpiceService { @Override public CacheManager […]