99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

JSON 使用

2023-04-15 16:32 更新
JSON經(jīng)常應(yīng)用到的場(chǎng)景是:在后臺(tái)應(yīng)用程序中將響應(yīng)數(shù)據(jù)封裝成JSON格式,傳到前臺(tái)頁(yè)面之后,需要將JSON格式轉(zhuǎn)換為JavaScript對(duì)象,然后在網(wǎng)頁(yè)中使用該數(shù)據(jù)。

把 JSON 文本轉(zhuǎn)換為 JavaScript 對(duì)象

JSON 最常見(jiàn)的用法之一,是從 web 服務(wù)器上讀取 JSON 數(shù)據(jù)(作為文件或作為 HttpRequest),將 JSON 數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象,然后在網(wǎng)頁(yè)中使用該數(shù)據(jù)。

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


JSON 實(shí)例 - 來(lái)自字符串的對(duì)象

創(chuàng)建包含 JSON 語(yǔ)法的 JavaScript 字符串:

var txt = '{ "employees" : [' +      
'{ "firstName":"John" , "lastName":"Doe" },' +        
'{ "firstName":"Anna" , "lastName":"Smith" },' +       
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

由于 JSON 語(yǔ)法是 JavaScript 語(yǔ)法的子集,JavaScript 函數(shù) eval() 可用于將 JSON 文本轉(zhuǎn)換為 JavaScript 對(duì)象。

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

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

在網(wǎng)頁(yè)中使用 JavaScript 對(duì)象:

實(shí)例

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

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

嘗試一下 ?

JSON 解析器

lamp  eval() 函數(shù)可編譯并執(zhí)行任何 JavaScript 代碼。這隱藏了一個(gè)潛在的安全問(wèn)題。

使用 JSON 解析器將 JSON 轉(zhuǎn)換為 JavaScript 對(duì)象是更安全的做法。JSON 解析器只能識(shí)別 JSON 文本,而不會(huì)編譯腳本。

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

較新的瀏覽器和最新的 ECMAScript (JavaScript) 標(biāo)準(zhǔn)中均包含了原生的對(duì) JSON 的支持。

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

嘗試一下 ?

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

相關(guān)教程

ECMAScript


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)