DB に保存されている JSON をフェッチし (JSON は DB に文字列として保存されます)、コントローラーのモデル オブジェクトに追加します。
@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
{"result":"{\"Response\":[{\"Id\":\"1\",\"Name\":\"GAD\"},{\"Id\":\"2 \",\"名前\":\"GBD\"}],\"ステータス\":\"成功\"}"}
エスケープ文字を使用せずに Web サービスで JSON オブジェクトをクライアントに送信する方法を教えてください。