vk-java-sdk icon indicating copy to clipboard operation
vk-java-sdk copied to clipboard

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

Open mostali opened this issue 2 years ago • 2 comments

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

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

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

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

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

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

mostali avatar Mar 28 '23 16:03 mostali

Скорее всего, связано со множеством схожих 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

Dymeth avatar Mar 29 '23 00:03 Dymeth

Ок, понял,

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

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

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

mostali avatar Mar 29 '23 05:03 mostali