VKCOM / vk-java-sdk

Java library for working with VK API
MIT License
293 stars 153 forks source link

Ошибка десериализации json #275

Open mostali opened 1 year ago

mostali commented 1 year ago

Здравствуйте

При работе с LongPooling возникает ошибка десериализации Т.е. json приходит корректно, но десериализуется в пустой объект

Java SDK - https://repo.maven.apache.org/maven2/com/vk/api/sdk/1.0.14/ версия API - 1.131

В дебагере видно, что объект сообщения корректный

Я так понимаю, что проблема именно в версиях, и для пришедшего json не подходит адаптер Gson

Пробовал менять версию VkApiClient#setVersion (не помогает)

Dymeth commented 1 year ago

Скорее всего, связано со множеством схожих issue: https://github.com/VKCOM/vk-java-sdk/issues/254 https://github.com/VKCOM/vk-java-sdk/issues/242 https://github.com/VKCOM/vk-java-sdk/issues/246 https://github.com/VKCOM/vk-java-sdk/issues/272

mostali commented 1 year ago

Ок, понял,

Придется, наверное, идти таким путем Решение (костыль) взято тут https://github.com/VKCOM/vk-java-sdk/issues/246

А вообще, судя по всему, сюда просятся версионные gson-модели, ну или хотя бы одна эталонная модель, и детектор невалидного json с ошибкой типа "несоотв. json и gson-модели, переопределите такой-то метод чтобы заюзать сырой json или дайте свою gson-модель"

Благодарю за ответы