Проблема, которая возникает у вас из-за значения null
в качестве ключа на карте, структура JSON по умолчанию выглядит примерно так:
{
"Key1" : "Value1",
"Key2" : "Value2"...
} (This is the simplest form)
В JSON у нас не может быть ничего подобного null : "value"
это нарушает базовый принцип JSON, поэтому Object Mapper не может преобразовать вашу Карту в строку JSON, вам нужно иметь все ненулевые ключи на карте, чтобы это работало
, поэтому удаление строки foos.put(null, new Foo("foo4"));
заставит ваш код работать
Даже если Map разрешает 1 ключ NULL, JSON не соответствует ему, поэтому вы сталкиваетесь с этой ошибкой
Надеюсь, это поможет!
Удачи!