通过ActiveMQ和Spring

时间:2016-09-06 16:36:22

标签: java json spring activemq

我试图通过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()这样的方法来清理字符串,但对我而言,这是一个非常糟糕的解决方案。

感谢。

0 个答案:

没有答案