я пытаюсь получить данные из Realm
и отправив его на сервер, используя retrofit
и для разбора и сериализации я использую LoganSquare
не может быть отображен в объект JSON в 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?
LoganSquare использует APT для генерации ' $$ JsonObjectMapper' классов, используя аннотации' @ JsonObject' и '@ JsonField' для класса и его полей соответственно. Класс 'LoganSquare' также помещает свои сгенерированные классы $$ ObjectMapper' в карту, отображаемую в' new ConcurrentHashMap () '. Проблема в том, что класс 'RealmProxy' не получает свой собственный' SomethingRealmProxy $$ JsonObjectMapper', который обрабатывал бы класс, как обычный 'Something', поэтому' Map' не содержит 'JsonObjectMapper' для класса 'SomethingRealmProxy', только для' Something'. –
EpicPandaForce
Если есть место, где такой взломанный Mapper можно было бы обучать (без аннотации прокси с помощью '@ JsonObject'), он использует тот факт, что LoganSquare пытается снова найти соответствующий ObjectMapper:' Class > mapperClass = Class.forName (cls.getName() + Constants.MAPPER_CLASS_SUFFIX); 'где суффикс класса' $$ JsonObjectMapper' – EpicPandaForce