Вам необходимо создать и настроить ObjectMapper
с помощью функции WRAP_ROOT_VALUE
, например,
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
См. Javadoc :
Функция, которую можно включить для создания корневого значения (обычно объекта JSON, но может быть любого типа), обернутого в один объект JSON свойства, где ключом является «корневое имя», как это определено интроспектором аннотации (особенно для JAXB, который использует @XmlRootElement.name
) или отступление (неквалифицированное имя класса). Эта функция в основном предназначена для совместимости с JAXB.
По умолчанию установлено значение false, что означает, что корневое значение не переносится.
В javadoc также сказано, что он еще не реализован, но я вижу, что он используется в источнике Джексона, поэтому он может работать нормально. Хотя я и сам не пробовал.