У меня есть приложение для весенней загрузки, настроенное с помощью RabbitMqListener. Он должен получить JSON данные следующего формата: (показывает образец)
{ "name" :"abc",
"key" : "somekey",
"value" : {"data": {"notes": "**foo \u0026 bar"}}**
}
Эти данные представляют некоторую информацию. который должен использоваться только для обработки только для чтения, и приложение Spring приемника должно получать его как есть (необработанная форма).
Я имею в виду, если я утверждаю узел value
в приложении Spring с вводом, который был опубликован в очереди, он должен быть равен.
Этого просто не происходит. Я всегда получаю значение в приложении Spring как foo & bar
, но я хотел его в исходном виде, без разговора о \ u кодах.
Я пробую несколько подходов,
- Конвертер Jackaon2JsonMessage,
- передача байтов из
Message.getBody() - byte[]
в mapper.readValue()
в обработчике Rabbit. - Использование JSON -simple, библиотеки gson
Почему так сложно получить данные в том виде, в каком они есть, без какого-либо преобразования или перевода. Нужно ли мне использовать альтернативный подход?
Любая помощь приветствуется