java - 是否可以使用 Java 应用程序将 JSON 对象传递给 RabbitMQ 队列?

标签 java json spring-boot rabbitmq spring-rabbit

我想将 JSON 对象传递给 RabbitMQ 队列。

在下面的代码中,我使用 obj.toJSONString().getBytes() 将 Json 对象转换为字符串,是否可以在队列中传递 JSON 对象而不是作为字符串传递。

JSONObject obj = new JSONObject();
obj.put("Transaction","Test value");								
channel.basicPublish("", queueName, null, obj.toJSONString().getBytes()); 
System.out.println(" [x] Sent '" + obj.toJSONString() + "'");	

最佳答案

我们只能将数据作为字节发送到 rabbitmq 队列。所以我们必须将json对象转换成字符串。在您的代码片段中,您已使用代码 - obj.toJSONString().getBytes() 完成。这是正确的做法。

关于java - 是否可以使用 Java 应用程序将 JSON 对象传递给 RabbitMQ 队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282982/

相关文章:

java - Spring JDBC 的事务处理不适用于 Google Guice

json - 通过 JSON 网络请求发送 Onesignal/gamethrive 推送

java - 如何在 DynamoDB 中存储对象数组

java - Spring boot 1.4.1 embedded tomcat 8 - 日志缓冲 30 秒

java - 使用 WebServiceTemplate 设置自定义 header

java - 无需强制转换即可将值添加到 HashMap

java - 获取应用注解的类

java - OSGI 类加载和对象共享

java - 在使用 GSON 解析 JSON 时使用枚举

inheritance - 使用 Spring Boot 时如何为 Spring HATEOAS 配置自定义 RelProvider?