原因:返回的数据被浏览器解析后转义了
解决:
/**
* Output object in JSON format
* @param response
* @param jsonObject
* @throws Exception
*
*/
public static void jsonOutput(HttpServletRequest request,HttpServletResponse response, Object jsonObject) throws Exception {
if(response==null){
return;
}
try {
// 核心可以单拎出来使用
if(request != null) {
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
}
response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS, HEAD");
response.setHeader("Access-Control-Allow-Headers", "Authorization, Origin, X-Requested-With, Content-Type, Accept");
response.setContentType("application/json;charset=UTF-8");
// 如果想获取的数据进行\n换行等,可以不用JOSN,直接返回即可
response.getWriter().write(JSON.toJSONString(jsonObject));
} catch(Exception e) {
throw ExceptionHelper.parse(e);
}
}
@GetMapping("/")
public void increasementScanTool(@RequestParam String dbLibName, @RequestParam String time, @RequestParam String type,HttpServletRequest request, HttpServletResponse response) throws Exception {
try {
JsonHelper.jsonOutput(request, response, dataManager.increasementScanTool(dbLibName, time, type));
} catch (Exception e) {
throw ExceptionHelper.parse(e);
}
}