我的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”。
注意:我不想手动取消特定于该字符串的转义。
答案 0 :(得分:0)
您可以使用Jakson之类的库,它将在内部处理此类复杂性。
MyDataObject f = new MyDataObject();
f.setMessage("\\HelloWorld");
String payload = new ObjectMapper().writeValueAsString(params);