У меня возникла проблема при сериализации карты карт (или списков) в JSON. Это может быть до любого уровня. Я использую GSON для преобразования карты в JSON, но я не получаю желаемый результат. Рассмотрим пример ниже:Как сериализовать сложную карту в java для JSON
Map<String, String> map = new HashMap<String, String>();
map.put("key1", "value1");
map.put("key2", new ArrayList<String>(){{add("value2");add("value3");}});
Когда я сериализации эту карту, я получаю следующий вывод:
{
"key1" : "value1",
"key2" : "[value2, value3]"
}
Это становится хуже, когда у меня есть карта в карте. Выход, который я хочу:
{
"key1" : "value1",
"key2" : ["value2", "value3"]
}
Любая идея, как получить такой выход? Я уже пробовал ObjectMapper и GsonBuilder.registerTypeAdapter, но пока не добился успеха.
Заранее спасибо.
'Карта map = new HashMap <>(); map.put («ключ1», «значение1»); map.put ("key2", Arrays.asList ("value2", "value3")); String json = new Gson(). ToJson (map) 'отлично работает. –