Spring Rest API控制器的意外JSon响应

时间:2019-01-31 06:08:26

标签: java spring spring-mvc spring-restcontroller spring-rest

我的Spring控制器中有一个方法,其中我返回一个对象,该对象包含一个值为“ \ HelloWorld” 的spring属性。要将其存储到Java String对象中,我必须放置转义字符,然后字符串变为“ \\ HelloWorld” 。当我打印时,这完全可以正常工作并打印“ \ HelloWorld” 。但是当我在JSon响应中返回它时,它返回的是“ \\ HelloWorld”

但是我希望它返回“ \ HelloWorld”

以下是摘要:

   @RequestMapping("") 
    @ResponseBody
    public MyDataObject greeting() {
       MyDataObject f = new MyDataObject();
        f.setMessage("\\HelloWorld");
        return f;
    }

Json的响应是“ message”:“ \\ HelloWorld”,但我希望它是“ \ HelloWorld”。

注意:我不想手动取消特定于该字符串的转义。

1 个答案:

答案 0 :(得分:0)

您可以使用Jakson之类的库,它将在内部处理此类复杂性。

MyDataObject f = new MyDataObject();
f.setMessage("\\HelloWorld");
String payload = new ObjectMapper().writeValueAsString(params);