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

相關文章
相關標籤/搜索