您現在的位置: 365建站網 > 365教程 > JSON 教程 > JSON 使用

JSON 使用

此節有 98 人學習過     參與評論

把 JSON 文本轉換為 JavaScript 對象

JSON 最常見的用法之一,是從 web 服務器上讀取 JSON 數據(作為文件或作為 HttpRequest),將 JSON 數據轉換為 JavaScript 對象,然后在網頁中使用該數據。

為了更簡單地為您講解,我們使用字符串作為輸入進行演示(而不是文件)。

JSON 實例 - 來自字符串的對象

創建包含 JSON 語法的 JavaScript 字符串:

var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';

由于 JSON 語法是 JavaScript 語法的子集,JavaScript 函數 eval() 可用于將 JSON 文本轉換為 JavaScript 對象。

eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,然后生成 JavaScript 對象。必須把文本包圍在括號中,這樣才能避免語法錯誤:

var obj = eval ("(" + txt + ")");

在網頁中使用 JavaScript 對象:

例子

<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>

<script type="text/javascript">
document.getElementById("fname").innerHTML = obj.employees[1].firstName
document.getElementById("lname").innerHTML = obj.employees[1].lastName
</script>

親自試一試

JSON 解析器

提示:eval() 函數可編譯并執行任何 JavaScript 代碼。這隱藏了一個潛在的安全問題。

使用 JSON 解析器將 JSON 轉換為 JavaScript 對象是更安全的做法。JSON 解析器只能識別 JSON 文本,而不會編譯腳本。

在瀏覽器中,這提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。

較新的瀏覽器和最新的 ECMAScript (JavaScript) 標準中均包含了原生的對 JSON 的支持。

Web 瀏覽器支持 Web 軟件支持
  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5

親自試一試

對于較老的瀏覽器,可使用 JavaScript 庫: https://github.com/douglascrockford/JSON-js

JSON 格式最初是由 Douglas Crockford 制定的。

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (98人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 男人把女人桶到爽免费| 亚洲日本va中文字幕人妖| 久久爱在线看精品999| 亚洲中文字幕日产无码2020| 神马av毛片| 草蜢视频在线播放| 秋av免费| 午夜爽爽爽男女免费观看影院| 娇妻互换享受高潮| 日韩av一区二区三区无码| 夜夜未满十八勿进的爽爽影院| 永久黄网站色视频免费app| google永久免费的服务器| 欧美a级中文完在线看完整版| 4438全国免费最大色情| 国产女主播精品大秀系列| 疯狂做受dvd| 18禁勿入网站入口永久| gv无码免费无禁网站| freefromvideos性欧美| 日本丰满少妇裸体自慰艺术照| 欧美 在线 成人| 欧美牲交a欧美牲交aⅴ另类| 免费人做人爱视频| 五月天黄色网站| 成年大片免费视频播放二级| 男生自慰gay网址| 花木兰被俘奶| 日本毛片| 老司机在线精品视频播放| 娇妻被黑人大杂交19p| http://www.funnygirlproblems.com