-js中的對象只有js本身認識,其餘的語言不認識
而且能夠轉換爲任意語言中的對象,json在開發中的主要用來數據的交互。
json
-javascript Object Notation js對象表示法
-json和js對象格式同樣,只不過json字符串中的屬性名必須加雙引號其餘得和js語法一致
json分類,
1.對象{}
2.數組[]
json中容許的值,
1.字符串
2.數值
3.布爾值
4.null
5.對象
6.數組
將json字符串轉換成js中的對象
在js中爲咱們提供了一個工具類,就叫JSON
這個對象能夠幫助咱們將一個JSON轉換爲js對象,也可講一個js對象轉換爲一個JSON對象 javascript
json轉化爲js對象用parse方法
var o=JSON.parse(json);
console.log(o.name);
js對象轉化爲json
JSON.stringify()
-能夠講一個js對象轉化爲json字符串
-須要一個js對象做爲參數,會返回一個json字符串java
若是須要兼容ie7如下的瀏覽器則能夠引入一個外部文件來處理方法跟以前ie7以上的同樣這個文件名叫json2.js
json在ie7如下瀏覽器不支持,因此這些瀏覽器會報錯
這時候咱們就能夠用eval()這個函數
eval這個函數是用來執行一段字符串形式的js代碼,並將執行結果返回
若是使用eval()執行的字符串中含有{},他將使{}當成一個代碼塊
-若是不但願將其當成代碼塊解析,則須要在字符串先後加一個()
eval()這個函數功能比較強大,能夠執行一個字符串中的js代碼
可是在開發中儘可能不要使用,由於他的執行性能比較差,而後他還具備安全隱患json