Мне нужно преобразовать карту в строку JSON, я использую стороннюю библиотеку, и один из классов в ней имеет поле типа Map<String, Object>
Мне нужно преобразовать эту карту в строку JSON и отправить его по назначению. Все работает нормально, пока я не вставлю строку в эту карту в качестве значения, т.е. если этот Object
на карте равен String
, тогда у меня будет четыре двойных кавычки (""value""
) в последней строке JSON, которую я получаю из jackson
методом OBJECT_MAPPER.writeValueAsString(str)
.
например, следующая эта карта:
map.put("key", "value")
типа Map<String, Object>
приведет к {"key" : ""value""}
, который, очевидно, не является строкой JSON, любая идея, как решить это, не записывая собственный метод проверки типов и решения проблемы?