Mam api, który zwraca JSON. Odpowiedź jest w pewnym formacie, który może zmieścić się w obiekcie o nazwie ApiResult i zawiera kod Context <T>
i int.Konwertuj ciąg JSON na ogólny obiekt w języku JAVA (z GSON)
ApiResult jest zadeklarowany w sposób ogólny, np. ApiResult<SomeObject>
Chciałbym wiedzieć, jak uzyskać GSON do konwersji przychodzącego JSON String do ApiResult<T>
Do tej pory mam:
Type apiResultType = new TypeToken<ApiResult<T>>() { }.getType();
ApiResult<T> result = gson.fromJson(json, apiResultType);
Ale to wciąż powraca konwertuje kontekstowe w LinkedHashMap zamiast (które zakładam, do czego cofa się GSON)
Więc biorę, że T jest typu String w przykładzie . Ale nie mam Stringa, ale T. Jak zmieni się ostatnie stwierdzenie (przypisanie)? – Yannis
Tak, zakładałem, że masz 'Class' var, aby ustawić zamiast 'String.class' (w' getGenToken'). Ale może to nie dotyczy twojej sprawy. –
PomPom