問題是這樣的:
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