java后端传object给js_【JSON】JSON在前端和后端传递
前后臺最最傳統的交互方式就是表單交互,然后用request.setAttribute方法設置結果,渲染jsp,然而隨著前臺界面的復雜程度的提高,或者是使用了某些前端框架(sigmagrid)越來越多的界面會使用異步方式提交數據。那么這個過程大致是什么樣的?
后端:我們假定使用的是java語言
前端:毫無疑問是js
java語言:是一種強類型的語言,必須定義類型,然后生成實例;而js卻不是,雖然它也是面向對象的,但是它并沒有先定義類這一種概念(但是js也有類型),它是基于原型的一種模式,和java完全不同。很顯然,二者的原理,機制,語法并不能兼容。二者產生的對象并不能被對方解讀。再來看網絡傳輸,通常就是http/tcp協議嘍,使用的其實是請求-響應,再說白了即使字符串,不論后臺傳來的是什么類型的數據,也不論前臺傳回的什么類型的數據,網絡層統統當作字符串處理,它也沒有辦法來解析類型啊!說到這里,前后臺傳數據也就只能用字符串了,那也就意味著它們各自都要完成一個轉換過程,把要發送的轉換成字符串,把要收到的字符串解析成自己的對象。因為傳輸的字符串會涉及前后臺雙方的解析和處理,所以雙方都必須認識或者知道字符串該怎么轉,也就是說,最好能有一種通用的規則來編輯,轉換字符串,這個標準或者協議就是JSON,JSON就是用來交換數據的,是一種string,一種獨立于平臺的數據格式。
這樣一來,前臺就需要把自己的數據類型轉成JSON,然后發給后臺,后臺在用JSON來解析數據,轉換成自己的類型。后臺傳前臺一樣。那么,怎么把自己的數據轉成JSON呢?
`JSON`對象可以通過JavaScript存取屬性!JSON對象封裝成JSON字符串經常用于前后臺傳輸數據!
如果在前端使用,那么JSON對象可以通過 對象.屬性名 來調用,如果是json字符串,那么只是字符串了!
在數據傳輸過程中,JSON是以文本、即字符串的形式傳遞的,而JavaScript操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。
JSON字符串:var str = '{ name: 'xmt', sex: 'woman' }';
JSON對象:? ?var str = { name: 'xmt', sex: 'woman' };
JSON字符串轉化為JSON對象:var obj = JSON.parse(str) ;
JSON對象轉化為JSON字符串:var str = JSON.stringify(obj);
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java后端传object给js_【JSON】JSON在前端和后端传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php日志文件过大,Windows服务器
- 下一篇: oracle的基本概念,oracle的基