小编can*_*ana的帖子

Android:Realm + Retrofit 2 + Gson

使用Retrofit + GsonRealm时遇到问题.我知道这3个库的组合存在问题.一些答案表明,ExclusionStrategyGson设置一个可以解决这个问题,我试过但它没有用.

我的代码看起来像:

public class ObjectList {
    public List<AnotherObject> anotherObject;
 }

public class AnotherObject extends RealmObject {
    private String propA;
    public void setPropA(String propA){
       this.setPropA = propA
    }
    public String getPropA(){
       return propA
    }
}

        Gson gson = new GsonBuilder().setExclusionStrategies(new  ExclusionStrategy() {
        @Override
        public boolean shouldSkipField(FieldAttributes f) {
            return f.getDeclaringClass().equals(RealmObject.class);
        }

        @Override
        public boolean shouldSkipClass(Class<?> clazz) {
            return false;
        }
    }).create();

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("http://localhost/api/")
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();
    ObjectAPI objectAPI …
Run Code Online (Sandbox Code Playgroud)

android realm gson retrofit

10
推荐指数
1
解决办法
5658
查看次数

标签 统计

android ×1

gson ×1

realm ×1

retrofit ×1