1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/noear-snack3

 / Детали:

При дефериализации объекта возникают проблемы с типами из-за затирания типов.

Предстоит сделать
Владелец
Создано  
06.03.2025

Ожидаемый результат должен быть типа Index, но фактически получен тип Object
Скриншот экрана

public class Snack3Test {

    @Test
    public void test() {
        String json = "{\"results\":[{\"uid\":\"1\"}],\"offset\":0,\"limit\":20,\"total\":0}";
        Results<Index> deserialize = ONode.deserialize(json, (new TypeRef<Results<Index>>() {}).getType());
        System.out.println(deserialize);
        System.out.println(deserialize.getClass());
        System.out.println(deserialize.results.getClass());
    }

    @Data
    public static class Results<T> {
        public T[] results;
        public int offset;
        public int limit;
        public int total;
    }

    @Data
    public static class Index {
        public String uid;
    }
}

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
fix
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/noear-snack3.git
git@api.gitlife.ru:oschina-mirror/noear-snack3.git
oschina-mirror
noear-snack3
noear-snack3