Ho un Api che restituisce JSON. La risposta è in un formato che può rientrare in un oggetto chiamato ApiResult e contiene un codice Context <T>
e un codice int.Converti stringa JSON in oggetto generico in JAVA (con GSON)
ApiResult viene dichiarato in modo generico, ad es. ApiResult<SomeObject>
vorrei sapere come ottenere GSON per convertire il JSON String in arrivo per ApiResult<T>
Finora ho:
Type apiResultType = new TypeToken<ApiResult<T>>() { }.getType();
ApiResult<T> result = gson.fromJson(json, apiResultType);
Ma questo restituisce comunque converte il contesto per un LinkedHashMap invece (che presumo sia ciò a cui GSON ricade)
così prendo che T è di tipo stringa nel tuo esempio . Ma non ho una stringa ma una T. Come cambierà l'ultima affermazione (l'incarico)? – Yannis
Sì, stavo assumendo che tu abbia un 'Classe' var da impostare al posto di 'String.class' (in' getGenToken'). Ma forse questo non si applica al tuo caso. –
PomPom