我试图通过ActiveMQ发送JSON对象。我尝试通过ActiveMQ发送简单的String
,而不是{"a":1}
我得到类似这样的内容:{\"a\":1}\n". I know that it's a proper
String`格式,但gson无法反序列化字符串回到对象。
我有一个这样的听众:
@JmsListener(destination = "requests.queue")
@SendTo("responses.queue")
public String onMessage(Message message) throws JMSException {
String requestBody = ((TextMessage) message).getText();
String response = myService(requestBody);
return gson.toJson(response);
}
此侦听器接收{"a":1}
之类的请求,通过myService处理它并将其作为字符串推回。唯一的问题是我无法收到正确的JSON字符串。
我知道我可以使用像replase()
这样的方法来清理字符串,但对我而言,这是一个非常糟糕的解决方案。
感谢。