Я извлекаю JSON, хранящийся в БД (JSON хранится как строка в БД) и добавляет его к объекту модели в контроллере.Как удалить escape-символы, когда JSON добавлен к модели в контроллере весеннего останова
@RequestMapping(method = RequestMethod.GET, value = "/all")
public void getJson(HttpServletRequest httpServletRequest, Model model){
String json = serviceDao.getResponseJson();
System.out.println(json); //Output: {"Response":[{"Id":"1","Name":"GAD"},{"Id":"2","Name":"GBD"}],"Status":"Success"}
model.addAttribute("result",json);
}
Но когда я вызываю службу из браузера, символы возврата добавляются в ответ.
http://localhost:8080/MyApplication/all.json
{ "результат": "{\" Ответ \ ": [{\" Id \ ": \" 1 \», \ "Имя \": \ "GAD \"} , {\ "Id \": \ "2 \", \ "Name \": \ "GBD \"}], \ "Status \": \ "Success \"} "}
Можете ли вы пожалуйста, помогите мне по пути отправки объекта JSON клиенту в веб-службе без escape-символов.
Отослать JSON в качестве объекта, а не String. Или введите возвращаемый тип в String и верните JSON напрямую. –
Если вы используете Spring, вы можете использовать @ResponseBody и напрямую возвращать объект класса вместо String. –
https://stackoverflow.com/questions/34427279/how-do-i-pass-this-escaped-json-with-gson-java – Karthik