处理来自Spring REST的JSON响应中的转义正斜杠

时间:2016-04-29 12:11:09

标签: java json spring rest jackson

我正在使用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响应,因为这只是较大响应的一小部分。我错过了什么吗?

0 个答案:

没有答案