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()
用於把把一個對象轉爲字符串