Десериализация имтаблелиста, содержащего ImmutableMap с использованием GSONJAVA

Программисты JAVA общаются здесь
Anonymous
Десериализация имтаблелиста, содержащего ImmutableMap с использованием GSON

Сообщение Anonymous »

Я здесь немного застрял.

Код: Выделить всё

// class containing ImmutableMap
class Example {
private ImmutableMap;
}

// and an ImmutableList
ImmutableList
Я использую gson-umtable , который отлично работает на Immutablelist , но не работает для внутренней Immutablemap .

Код: Выделить всё

final Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(ImmutableAdapterFactory.forJava())
.create();

final Type exampleListType = new TypeToken() {}.getType();
final List deserialized = gson.fromJson(
payload,
exampleListType
);
< /code>
Abstract classes can't be instantiated! Adjust the R8 configuration or register an
InstanceCreator or a TypeAdapter for this type. Class name: com.google.common.collect.ImmutableMap
< /code>
I can't change the property from ImmutableMap
на карту .

Подробнее здесь: https://stackoverflow.com/questions/796 ... using-gson

Вернуться в «JAVA»