成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

javascript對(duì)象表示法-創(chuàng)新互聯(lián)

JSON: JavaScript Object Notation(JavaScript 對(duì)象表示法)
JSON 是存儲(chǔ)和交換文本信息的語(yǔ)法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
。。。。。。。。。。。。。。。。。
什么是 JSON ?
JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation)
JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式
JSON 獨(dú)立于語(yǔ)言:JSON 使用 Javascript語(yǔ)法來(lái)描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語(yǔ)言和平臺(tái)。JSON 解析器和 JSON 庫(kù)支持許多不同的編程語(yǔ)言。 目前非常多的動(dòng)態(tài)(PHP,JSP,.NET)編程語(yǔ)言都支持JSON。
http:/ /www.iis7.com/b/slj/
JSON 具有自我描述性,更易理解
。。。。。。。。。。。。。。。。。。
JSON - 轉(zhuǎn)換為 JavaScript 對(duì)象
JSON 文本格式在語(yǔ)法上與創(chuàng)建 JavaScript 對(duì)象的代碼相同。
由于這種相似性,無(wú)需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來(lái)生成原生的 JavaScript 對(duì)象。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON - 簡(jiǎn)介
。。。。。。。。。
與 XML 相同之處
JSON 是純文本
JSON 具有"自我描述性"(人類可讀)
JSON 具有層級(jí)結(jié)構(gòu)(值中存在值)
JSON 可通過(guò) JavaScript 進(jìn)行解析
JSON 數(shù)據(jù)可使用 AJAX 進(jìn)行傳輸
。。。。。。。。。
與 XML 不同之處
沒(méi)有結(jié)束標(biāo)簽
更短
讀寫的速度更快
能夠使用內(nèi)建的 JavaScript eval() 方法進(jìn)行解析
使用數(shù)組
不使用保留字
。。。。。。。。。
為什么使用 JSON?
對(duì)于 AJAX 應(yīng)用程序來(lái)說(shuō),JSON 比 XML 更快更易使用:
使用 XML
讀取 XML 文檔
使用 XML DOM 來(lái)循環(huán)遍歷文檔
讀取值并存儲(chǔ)在變量中
使用 JSON
讀取 JSON 字符串
用 eval() 處理 JSON 字符串
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON 語(yǔ)法
JSON 語(yǔ)法是 JavaScript 語(yǔ)法的子集。
。。。。。。。。。
JSON 語(yǔ)法規(guī)則
JSON 語(yǔ)法是 JavaScript 對(duì)象表示語(yǔ)法的子集。
數(shù)據(jù)在名稱/值對(duì)中
數(shù)據(jù)由逗號(hào)分隔
大括號(hào)保存對(duì)象
中括號(hào)保存數(shù)組
。。。。。。。。。
JSON 名稱/值對(duì)
JSON 數(shù)據(jù)的書寫格式是:名稱/值對(duì)。
名稱/值對(duì)包括字段名稱(在雙引號(hào)中),后面寫一個(gè)冒號(hào),然后是值
。。。。。。。。。
JSON 值
JSON 值可以是:
數(shù)字(整數(shù)或浮點(diǎn)數(shù))
字符串(在雙引號(hào)中)
邏輯值(true 或 false)
數(shù)組(在中括號(hào)中)
對(duì)象(在大括號(hào)中)
null
。。。。。。。。。
JSON 數(shù)字
JSON 數(shù)字可以是整型或者浮點(diǎn)型
。。。。。。。。。
JSON 對(duì)象
JSON 對(duì)象在大括號(hào)({})中書寫:
對(duì)象可以包含多個(gè)名稱/值對(duì)
。。。。。。。。。
JSON 數(shù)組
JSON 數(shù)組在中括號(hào)中書寫:
數(shù)組可包含多個(gè)對(duì)象
。。。。。。。。。
JSON 布爾值
JSON 布爾值可以是 true 或者 false
。。。。。。。。。
JSON null
JSON 可以設(shè)置 null 值
。。。。。。。。。
JSON 使用 JavaScript 語(yǔ)法
因?yàn)?JSON 使用 JavaScript 語(yǔ)法,所以無(wú)需額外的軟件就能處理 JavaScript 中的 JSON。
通過(guò) JavaScript,您可以創(chuàng)建一個(gè)對(duì)象數(shù)組,并進(jìn)行賦值
。。。。。。。。。
JSON 文件
JSON 文件的文件類型是 ".json"
JSON 文本的 MIME 類型是 "application/json"
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON 對(duì)象
JSON 對(duì)象使用在大括號(hào)({})中書寫。
對(duì)象可以包含多個(gè) key/value(鍵/值)對(duì)。
key 必須是字符串,value 可以是合法的 JSON 數(shù)據(jù)類型(字符串, 數(shù)字, 對(duì)象, 數(shù)組, 布爾值或 null)。
key 和 value 中使用冒號(hào)(:)分割。
每個(gè) key/value 對(duì)使用逗號(hào)(,)分割。
。。。。。。。。。。
訪問(wèn)對(duì)象值
你可以使用點(diǎn)號(hào)(.)來(lái)訪問(wèn)對(duì)象的值
你也可以使用中括號(hào)([])來(lái)訪問(wèn)對(duì)象的值
。。。。。。。。。。
循環(huán)對(duì)象
你可以使用 for-in 來(lái)循環(huán)對(duì)象的屬性
在 for-in 循環(huán)對(duì)象的屬性時(shí),使用中括號(hào)([])來(lái)訪問(wèn)屬性的值
。。。。。。。。。。
嵌套 JSON 對(duì)象
JSON 對(duì)象中可以包含另外一個(gè) JSON 對(duì)象
你可以使用點(diǎn)號(hào)(.)或者中括號(hào)([])來(lái)訪問(wèn)嵌套的 JSON 對(duì)象。
。。。。。。。。。
刪除對(duì)象屬性
我們可以使用 delete 關(guān)鍵字來(lái)刪除 JSON 對(duì)象的屬性
你可以使用中括號(hào)([])來(lái)刪除 JSON 對(duì)象的屬性
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON 數(shù)組
數(shù)組作為 JSON 對(duì)象
JSON 數(shù)組在中括號(hào)中書寫。
JSON 中數(shù)組值必須是合法的 JSON 數(shù)據(jù)類型(字符串, 數(shù)字, 對(duì)象, 數(shù)組, 布爾值或 null)。
也可以是 JavaScript 的表達(dá)式,包括函數(shù),日期,及 undefined。
。。。。。。。。。。。
JSON 對(duì)象中的數(shù)組
對(duì)象屬性的值可以是一個(gè)數(shù)組
我們可以使用索引值來(lái)訪問(wèn)數(shù)組
。。。。。。。。。。。
循環(huán)數(shù)組
你可以使用 for-in 來(lái)訪問(wèn)數(shù)組,你也可以使用 for 循環(huán)
。。。。。。。。。。。
嵌套 JSON 對(duì)象中的數(shù)組
JSON 對(duì)象中數(shù)組可以包含另外一個(gè)數(shù)組,或者另外一個(gè) JSON 對(duì)象
我們可以使用 for-in 來(lái)循環(huán)訪問(wèn)每個(gè)數(shù)組
。。。。。。。。。。。
修改數(shù)組值
你可以使用索引值來(lái)修改數(shù)組值
。。。。。。。。。。。
刪除數(shù)組元素
我們可以使用 delete 關(guān)鍵字來(lái)刪除數(shù)組元素
。。。。。。。。。。。
json數(shù)據(jù)格式:主要由對(duì)象 { } 和數(shù)組 [ ] 組成:
其中對(duì)象包括鍵值對(duì)(屬性:屬性值){key: value},value 可為 str,num,list,obj。取值使用 objcet.key
{key: value, key2:value2,} 鍵:值用冒號(hào)分開,對(duì)間用,連接
數(shù)組包含元素:num,str,list,objcet 都可以,利用索引訪問(wèn) [index],用 . 連接各個(gè)值
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON.parse()
JSON 通常用于與服務(wù)端交換數(shù)據(jù)。
在接收服務(wù)器數(shù)據(jù)時(shí)一般是字符串。
我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象。
語(yǔ)法:JSON.parse(text[, reviver])
參數(shù)說(shuō)明:
text:必需, 一個(gè)有效的 JSON 字符串。
reviver:可選,一個(gè)轉(zhuǎn)換結(jié)果的函數(shù), 將為對(duì)象的每個(gè)成員調(diào)用此函數(shù)。
解析前要確保你的數(shù)據(jù)是標(biāo)準(zhǔn)的 JSON 格式,否則會(huì)解析出錯(cuò)。
。。。。。。。。。。
從服務(wù)端接收 JSON 數(shù)據(jù)
我們可以使用 AJAX 從服務(wù)器請(qǐng)求 JSON 數(shù)據(jù),并解析為 JavaScript 對(duì)象。
。。。。。。。。。。
從服務(wù)端接收數(shù)組的 JSON 數(shù)據(jù)
如果從服務(wù)端接收的是數(shù)組的 JSON 數(shù)據(jù),則 JSON.parse 會(huì)將其轉(zhuǎn)換為 JavaScript 數(shù)組
。。。。。。。。。。
異常
解析數(shù)據(jù)
JSON 不能存儲(chǔ) Date 對(duì)象。
如果你需要存儲(chǔ) Date 對(duì)象,需要將其轉(zhuǎn)換為字符串。
之后再將字符串轉(zhuǎn)換為 Date 對(duì)象。
我們可以啟用 JSON.parse 的第二個(gè)參數(shù) reviver,一個(gè)轉(zhuǎn)換結(jié)果的函數(shù),對(duì)象的每個(gè)成員調(diào)用此函數(shù)。
。。。。。。。。。。
解析函數(shù)
JSON 不允許包含函數(shù),但你可以將函數(shù)作為字符串存儲(chǔ),之后再將字符串轉(zhuǎn)換為函數(shù)。
不建議在 JSON 中使用函數(shù)。
。。。。。。。。。。
瀏覽器支持
主流瀏覽器都支持 JSON.parse() 函數(shù):
Firefox 3.5
Internet Explorer 8
Chrome
Opera 10
Safari 4
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON.stringify()
JSON 通常用于與服務(wù)端交換數(shù)據(jù)。
在向服務(wù)器發(fā)送數(shù)據(jù)時(shí)一般是字符串。
我們可以使用 JSON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為字符串。
語(yǔ)法:JSON.stringify(value[, replacer[, space]])
參數(shù)說(shuō)明:
value:必需, 一個(gè)有效的 JSON 對(duì)象。
replacer:可選。用于轉(zhuǎn)換結(jié)果的函數(shù)或數(shù)組。
如果 replacer 為函數(shù),則 JSON.stringify 將調(diào)用該函數(shù),并傳入每個(gè)成員的鍵和值。使用返回值而不是原始值。如果此函數(shù)返回 undefined,則排除成員。根對(duì)象的鍵是一個(gè)空字符串:""。
如果 replacer 是一個(gè)數(shù)組,則僅轉(zhuǎn)換該數(shù)組中具有鍵值的成員。成員的轉(zhuǎn)換順序與鍵在數(shù)組中的順序一樣。當(dāng) value 參數(shù)也為數(shù)組時(shí),將忽略 replacer 數(shù)組。
space:
可選,文本添加縮進(jìn)、空格和換行符,如果 space 是一個(gè)數(shù)字,則返回值文本在每個(gè)級(jí)別縮進(jìn)指定數(shù)目的空格,如果 space 大于 10,則文本縮進(jìn) 10 個(gè)空格。space 有可以使用非數(shù)字,如:\t。
。。。。。。。。。。。。。。
JavaScript 數(shù)組轉(zhuǎn)換
我們也可以將 JavaScript 數(shù)組轉(zhuǎn)換為 JSON 字符串
。。。。。。。。。。。。。。
異常
解析數(shù)據(jù)
JSON 不能存儲(chǔ) Date 對(duì)象。
JSON.stringify() 會(huì)將所有日期轉(zhuǎn)換為字符串。
。。。。。。。。。。。。。。
解析函數(shù)
JSON 不允許包含函數(shù),JSON.stringify() 會(huì)刪除 JavaScript 對(duì)象的函數(shù),包括 key 和 value。
我們可以在執(zhí)行 JSON.stringify() 函數(shù)前將函數(shù)轉(zhuǎn)換為字符串來(lái)避免以上問(wèn)題的發(fā)生
不建議在 JSON 中使用函數(shù)。
。。。。。。。。。。。。。。。
瀏覽器支持
主流瀏覽器都支持 JSON.stringify() 函數(shù):
Firefox 3.5
Internet Explorer 8
Chrome
Opera 10
Safari 4
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JSON 使用
把 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ù)。
eval() 函數(shù)使用的是 JavaScript 編譯器,可解析 JSON 文本,然后生成 JavaScript 對(duì)象。必須把文本包圍在括號(hào)中,這樣才能避免語(yǔ)法錯(cuò)誤:var obj = eval ("(" + txt + ")");
。。。。。。。。。。。。。。。。。。。。
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 jQuery
Internet Explorer 8 Yahoo UI
Chrome Prototype
Opera 10 Dojo
Safari 4 ECMAScript 1.5

上蔡ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱:javascript對(duì)象表示法-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article0/ccpgoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)搜索引擎優(yōu)化、動(dòng)態(tài)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
合山市| 雷波县| 桃源县| 资兴市| 杂多县| 海城市| 肇东市| 仙桃市| 贺州市| 罗平县| 禄丰县| 宁阳县| 枞阳县| 临夏县| 廉江市| 万荣县| 化德县| 衡南县| 桐城市| 陵水| 宁德市| 商南县| 宣武区| 花垣县| 温州市| 德阳市| 安康市| 饶阳县| 云霄县| 潮州市| 西和县| 丹凤县| 自贡市| 龙陵县| 普格县| 洛川县| 临泽县| 遵义县| 年辖:市辖区| 东兴市| 张家界市|