【发布时间】:2020-07-10 06:46:55
【问题描述】:
我有一个配置了 RabbitMqListener 的 Spring Boot 应用程序。它必须接收以下格式的 JSON 数据:(显示示例)
{ "name" :"abc",
"key" : "somekey",
"value" : {"data": {"notes": "**foo \u0026 bar"}}**
}
此数据代表一些信息。它应该只用于只读处理,并且接收器 spring 应用程序应该按原样接收它(原始形式)。
我的意思是,如果我在 Spring 应用程序中断言 value 节点与在队列上发布的输入应该相等。
这根本就没有发生。
我总是在春季应用程序中获得价值
foo & bar 但我希望它是原始形式,而不需要与 \u 代码对话。
我尝试了几种方法,
- Jackaon2JsonMessage 转换器,
- 在 Rabbit 处理程序中将字节从
Message.getBody() - byte[]传递到mapper.readValue()。- 使用 JSON 简单的 gson 库
为什么在没有任何转换或翻译的情况下获取数据如此棘手。 我需要采用其他方法吗?
感谢任何帮助
【问题讨论】:
标签: java json spring-boot jackson rabbitmq