JSON 最多見的用法之一,是從 web 服務器上讀取 JSON 數據(做爲文件或做爲 HttpRequest),將 JSON 數據轉換爲 JavaScript 對象,而後在網頁中使用該數據。web
爲了更簡單地爲您講解,咱們使用字符串做爲輸入進行演示(而不是文件)。編程
例:json
var txt = '{ "sites" : [' + '{ "name":"JSON教程" , "url":"www.baidu.com" },' + '{ "name":"google" , "url":"www.google.com" },' + '{ "name":"博客" , "url":"www.boke.com" } ]}';數組
JavaScript 函數 eval() 可用於將 JSON 文本轉換爲 JavaScript 對象服務器
轉換:編程語言
var txt = '{ "sites" : [' + '{ "name":"JSON教程" , "url":"www.baidu.com" },' + '{ "name":"google" , "url":"www.google.com" },' + '{ "name":"博客" , "url":"www.boke.com" } ]}'; var obj = eval ("(" + txt + ")"); document.getElementById("name").innerHTML=obj.sites[0].name document.getElementById("url").innerHTML=obj.sites[0].urlide
JSON.stringify()用法:函數
JSON 一般用於與服務端交換數據。ui
在向服務器發送數據時通常是字符串。google
咱們能夠使用 JSON.stringify() 方法將 JavaScript 對象轉換爲字符串。
1. JSON.stringify(obj/arr)
* js對象(數組)轉換爲json對象(數組)
2. JSON.parse(json)
* json對象(數組)轉換爲js對象(數組)
語法參考:
參數說明:
必需, 要轉換的 JavaScript 值(一般爲對象或數組)。
可選。用於轉換結果的函數或數組。
若是 replacer 爲函數,則 JSON.stringify 將調用該函數,並傳入每一個成員的鍵和值。使用返回值而不是原始值。若是此函數返回 undefined,則排除成員。根對象的鍵是一個空字符串:""。
若是 replacer 是一個數組,則僅轉換該數組中具備鍵值的成員。成員的轉換順序與鍵在數組中的順序同樣。當 value 參數也爲數組時,將忽略 replacer 數組。
可選,文本添加縮進、空格和換行符,若是 space 是一個數字,則返回值文本在每一個級別縮進指定數目的空格,若是 space 大於 10,則文本縮進 10 個空格。space 也能夠使用非數字,如:\t。
eval()使用方法: