0
我正在寫休息api.All事情設置和woking罰款。 我的控制器:雖然返回字符串,它將額外的斜槓添加到字符串
@RequestMapping(value = "/getDetails", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public String getDetails(@RequestBody String jsonInput) {
LOGGER.info("<------------------------ from Date :" + jsonInput);
System.out.println("resp ="+apiService.getDetails(jsonInput));
return apiService.getDetails(jsonInput);
}
當我SYSOUT在控制檯上的反應,將打印正常的字符串喜歡 -
[{"name": "abc","vendor": "abc df"}]
,但我得到額外斜線respnse。所有的雙引號被\」提前。
"[{\"name\":\"abc\",\"vendor\":\"abc df\"}]"
請幫幫忙!謝謝。
這是預期行爲的'\'轉義特殊字符,以便他們可以打印檢查一條'map()'對象可能顯示類似的結果 –
我發現了一個更微妙的問題,http://stackoverflow.com/questions/3020094/how-should-i-es json –
已經做到了這一點,將字符串轉換爲json時的對象 Gson gson = new GsonBuilder()。disableHtmlEscaping()。create(); \t \t String jsonRes = gson.toJson(resp); – Samir