【发布时间】:2018-08-06 09:56:10
【问题描述】:
我正在尝试使用 Spring RestTemplate 使用返回内容类型为 application/json 的 json 字符串的服务。
响应如下所示:
============================response begin==========================================
response: 200 OK
Headers
Content-Length : 108
Content-Type : application/json; charset=utf-8
Response Body : "a string with double quotes, JSON valid"
=======================response end=================================================
现在,当我使用时:
String result = template.postForObject("http://...", request, String.class)
结果总是包含"\"a string with double quotes, Json valid\"",而我想接收它转义,"a string with double quotes, Json valid"。
我也希望无需解析即可收到此答案。
对我来说这似乎是一个微不足道的问题,但我没有在网上找到任何 SO 问题或其他资源。
【问题讨论】:
-
你确定,这里的服务响应没有错误?
-
这就是我一开始的想法,基本上我收到的是带双引号的“字符串”。但它最终是有效的 Json。不过值得研究一下,我会看看。
-
您的 API 是否返回了一个 json 但用双引号括起来,本质上只是一个字符串。
-
是的,就是这样。
标签: java resttemplate