JSON JSON.parse() JSON.stringify()

JSON
json

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。
數組

JSON 語法 (鍵/值)瀏覽器

"name" : "example"

每一個 屬性 名都必須用 雙引號 ,不然會拋出異常安全

JSON值 能夠是spa

  • 數字code

  • 字符串對象

  • 布爾值ip

  • 數組字符串

  • 對象string

  • null


例如:
{'name' : 'test', 'age' : '19', 'email' : '123@163.com'}

或者
{'authors' : [
    {'name' : 'test'}, 
    {'name' : 'example'}
]}

安全性

通常會使用eval()做爲讀取數據的方式,而後因爲eval()方法一樣可移植性任意的JavaScript代碼,所以當數據來源不可靠時則可能產生安全性問題。以下面列子,直接用eval()執行時會跳轉。

{ "msg" : (function () {
    window.Location = 'http://www.example.com'
})()}

通常防止不安全代碼出現的解決方法,經過原生支持的JSON.parse()讀取,目前獲得大部分瀏覽器的支持(ie8+, 標準瀏覽器);


JSON.parse();

用於從一個JSON字符串中解析出json對象

目前獲得大部分瀏覽器的支持(ie8+, 標準瀏覽器);ie6 ie7 用eval()

jQuery 用 $.parseJSON();

var str = '{"name" : "test", "age" : "19"}'


JSON.stringfy()

用於把把一個對象轉爲字符串

相關文章
相關標籤/搜索