[英]Unexpected JSon response from Spring Rest API Controller
我的Spring控制器中有一个方法,其中我返回一个对象,该对象包含一个带有spring属性的值“ \\ HelloWorld” 。 要将其存储到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”。
注意:我不想手动取消特定于该字符串的转义。
您可以使用Jakson之类的库,它将在内部处理此类复杂性。
MyDataObject f = new MyDataObject();
f.setMessage("\\HelloWorld");
String payload = new ObjectMapper().writeValueAsString(params);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.