JSON 簡介
json 簡介
json 作為一種輕量級(jí)的文本數(shù)據(jù)交換格式,與 xml 既相似又有不同。
1. 類似 xml
- json 是純文本
- json 具有“自我描述性”(人類可讀)
- json 具有層級(jí)結(jié)構(gòu)(值中存在值)
- json 可通過 javascript 進(jìn)行解析
- json 數(shù)據(jù)可使用 ajax 進(jìn)行傳輸
相比 xml 的不同之處
- 沒有結(jié)束標(biāo)簽
- 更短
- 讀寫的速度更快
- 能夠使用內(nèi)建的 javascript eval() 方法進(jìn)行解析
- 使用數(shù)組
- 不使用保留字
3. 為什么使用 json?
對于 ajax 應(yīng)用程序來說,json 比 xml 更快更易使用。使用json 可以完成以下工作:
- 讀取 xml 文檔
- 使用 xml dom 來循環(huán)遍歷文檔
- 讀取值并存儲(chǔ)在變量中
- 讀取 json 字符串
- 用 eval() 處理 json 字符串
4. 范例
通過我們的編輯器,您可以在線編輯 javascript 代碼,然后通過點(diǎn)擊一個(gè)按鈕來查看結(jié)果:
<h2>在 javascript 中創(chuàng)建 json 對象</h2> <p> name: age: address: phone: </p> <script type="text/javascript"> var jsonobject= { "name":"bill gates", "street":"fifth avenue new york 666", "age":56, "phone":"555 1234567"}; document.getelementbyid("jname").innerhtml=<span class="marked">jsonobject.name document.getelementbyid("jage").innerhtml=<span class="marked">jsonobject.age document.getelementbyid("jstreet").innerhtml=<span class="marked">jsonobject.street document.getelementbyid("jphone").innerhtml=<span class="marked">jsonobject.phone </script>