我正在使用Spring Boot来构建RESTful API。我遇到了生成客户端期望的JSON响应的问题。客户端期望正斜杠(“/”)将使用反斜杠(即“/”)进行转义。特别是这样的事情:
http:\/\/restcontroller-elasticbeanstalk.com\/api\/test\/browser
我的代码是
headers = new HttpHeaders();
headers.setContentType(MediaType.valueOf("application/json"));
return new HttpEntity<Object>(jsonResponse, headers);
用"/"
替换字符串中的"\/"
,输出变为"\\/"
,看来杰克逊正在添加额外的反斜杠,但似乎没有任何设置可以转这个。
jsonResponse
包含
{
"-default-": {
"repositoryId": "-Nitrogen-",
"repositoryName ": "-nitrogen-",
"repositoryDescription ": "Proof of Concept",
"vendorName ": "Nitrogen",
"productName": "Nitrogen Repository Service",
"productVersion": "0.0.1 (poc-b1)",
"principalIdAnonymous": "guest",
"principalIdAnyone": "WORLD",
"repositoryUrl": "http://restcontroller-elasticbeanstalk.com/api/test/browser",
"rootFolderUrl": "http://restcontroller-elasticbeanstalk.com/api/test/browser/root",
"rootFolderId": "a344e048-3345-42de-85e6-f9d81e778e8e",
"latestChangeLogToken": null
}
}
它必须是JSON响应,因为这只是较大响应的一小部分。我错过了什么吗?