@RequstBody在AJAX與SpringMVC中的作用
- 結論
-
1.在SpringMVC中關於數據與參數的綁定上,將字符串類型數據,分爲三個小類:
- 第一類,普通字符串,如
“abc”
; - 第二類,URL數據字符串,如
“name=ink&age=18”
; - 第三類,json字符串,如
“{"name":"ink","age":10}”
;
2.POST提交方式中AJAX的data屬性值是一個json對象,提交的時候會自動轉換爲第二類字符串。
3.AJAX提交的字符串數據,在SpringMVC @Controller 層中可以通過@RequstBody 完全綁定到String類型的參數上,即三小類字符串都能綁定到一個String類型參數上。
4.如果 SpringMVC 中配置有json轉換器(fastjson),AJAX提交第三類字符串數據時候指定contonType 爲 application/json,可以將數據自動綁定到被@RequstBody註解的相對應的POJO類型參數上。
- 第一類,普通字符串,如
- 題外
-
1.fastjson 的基本功能,在後臺接收參數的時候提供如上的第四個功能,在後臺傳值前臺的時候,將返回的對象轉換爲json字符串。
2.通過fastjson,轉換的json字符串使JAVA對象與JS對象之間能夠映射起來。JAVA中List對象與JS中的數組對象相互映射的橋樑就是json數組對象字符串格式,而其他的都是普通json對象表示嵌套字符串格式。