无法映射到Logansquare中的JSON对象

时间:2016-04-29 08:15:14

标签: realm retrofit2 logan-square

我正在尝试从Realm获取数据并使用retrofit将其发送到服务器以及解析和序列化我正在使用LoganSquare

  client =  new Retrofit.Builder()
                         .baseUrl(REST_ENDPOINT)
                         .client(okHttpClient)
                         .addConverterFactory(LoganSquareConverterFactory.create())
                         .build();

这就是我访问记录的方式

Appointment appointments = DB.getInstance(mContext).selectNotSyncAppointmentsData();
        RestApi.AppointmentsDataApi service = getAppointmentsDataApi();
        Call<APResponse> call = service.createUpdateAppointmentsData(appointments);

我收到以下错误

createUpdateAppointmentData : onFailure Class io.realm.AppointmentRealmProxy could not be mapped to a JSON object. Perhaps it hasn't been annotated with @JsonObject?

1 个答案:

答案 0 :(得分:0)

我不熟悉LoganSquare的工作方式,但要注意Realm可以使用一些扩展所有模型类的代理类。您可以将它们识别为<ModelClass>RealmProxy。看起来你不得不找到一种方法来配置LoganSquare来识别这些子类。

或者,您可以使用realm.copyFromRealm(appointments)。这将为您提供所有正确类别数据的内存副本。