Следующие предложения в Using Enums while parsing JSON with GSON, я пытаюсь сериализовать карту, ключи которой являются enum
с использованием Gson.Сериализация карты перечислений с помощью Gson с пользовательской сериализацией
Рассмотрим следующий класс:
public class Main {
public enum Enum { @SerializedName("bar") foo }
private static Gson gson = new Gson();
private static void printSerialized(Object o) {
System.out.println(gson.toJson(o));
}
public static void main(String[] args) {
printSerialized(Enum.foo); // prints "bar"
List<Enum> list = Arrays.asList(Enum.foo);
printSerialized(list); // prints ["bar"]
Map<Enum, Boolean> map = new HashMap<>();
map.put(Enum.foo, true);
printSerialized(map); // prints {"foo":true}
}
}
два вопроса:
- Почему
printSerialized(map)
печать{"foo":true}
вместо{"bar":true}
? - Как его получить для печати
{"bar":true}
?