Spring MVC 响应结果有反斜杠转义字符+双引号

问题是这样的:
java

使用MVC框架为Spring MVC,当发出HTTP请求时,数据返回竟然是带有双引号的,这样致使我还要在前台对数据进行转换。那么,具体是什么缘由形成的呢?看下面代码,就知道了!spring

1)spring-servlet.xmljson

<!-- 对返回的JavaBean进行json转换返回给前台 -->
<bean name="mappingJacksonHttpMessageConverter" 
	      class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

2)Controller.java
app

        @RequestMapping("/querySubstation")
	@ResponseBody
	public String get(HttpServletRequest request , HttpServletResponse response){
	
		List<TreeDto> list = new ArrayList<TreeDto>();
		
		TreeDto father = new TreeDto();
		father.setId("_001");
		father.setText("湘湖变");
		list.add(father);
		
		return JSONArray.fromObject(list).toString();
	}

3)返回的结果就是框架

"[{\"attributes\":{},\"checked\":false,\"children\":[],\"iconCls\":\"\",\"id\":\"_001\",\"parent_id\":\"\",\"state\":\"open\",\"text\":\"湘湖变\"}]"

4)问题发现spa

问题就是在把数据返回给客户端的时候,进行了两次Json格式转换,因此致使了问题的发生!对于如何处理就很简单了!1)一种方法能够把spring-servlet的那段代码注释掉。code

2)一种方法能够本身返回Java对象,而不要进行json转换。xml

相关文章
相关标签/搜索