摘要:解析器和庫支持許多不同的編程語言。每個(gè)對(duì)象代表一條關(guān)于某人有姓和名的記錄。使用解析器將轉(zhuǎn)換為對(duì)象是更安全的做法。解析器只能識(shí)別文本,而不會(huì)編譯腳本。在瀏覽器中,這提供了原生的支持,而且解析器的速度更快。注意的字符串連接的規(guī)則利用解析器
JSON
JSON:JavaScript 對(duì)象表示法(JavaScript Object Notation)。
JSON 是存儲(chǔ)和交換文本信息的語法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
什么是 JSON ?
JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation) JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式 JSON 獨(dú)立于語言 * JSON 具有自我描述性,更易理解
JSON 使用 JavaScript 語法來描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語言和平臺(tái)。JSON 解析器和 JSON 庫支持許多不同的編程語言。
將json數(shù)據(jù)輸出到頁面:
Name: Gender: job: title:
類似 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ù)組 不使用保留字
為什么使用 JSON?
對(duì)于 AJAX 應(yīng)用程序來說,JSON 比 XML 更快更易使用:
使用 XML
讀取 XML 文檔 使用 XML DOM 來循環(huán)遍歷文檔 讀取值并存儲(chǔ)在變量中
使用 JSON
讀取 JSON 字符串 用 eval() 處理 JSON 字符串
JSON 語法是 JavaScript 對(duì)象表示法語法的子集。
數(shù)據(jù)在名稱/值對(duì)中 數(shù)據(jù)由逗號(hào)分隔 花括號(hào)保存對(duì)象 方括號(hào)保存數(shù)組
JSON 值
JSON 值可以是:
數(shù)字(整數(shù)或浮點(diǎn)數(shù)) 字符串(在雙引號(hào)中) 邏輯值(true 或 false) 數(shù)組(在方括號(hào)中) 對(duì)象(在花括號(hào)中) null
JSON 對(duì)象
{ "firstName":"John" , "lastName":"Doe" } JSON 數(shù)組
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] } 在上面的例子中,對(duì)象 "employees" 是包含三個(gè)對(duì)象的數(shù)組。每個(gè)對(duì)象代表一條關(guān)于某人(有姓和名)的記錄。
js創(chuàng)建對(duì)象數(shù)組
javascript eval()函數(shù),他是javascript的編譯器,可以解析json文件
First Name:
Last Name:
提示:eval() 函數(shù)可編譯并執(zhí)行任何 JavaScript 代碼。這隱藏了一個(gè)潛在的安全問題。
使用 JSON 解析器將 JSON 轉(zhuǎn)換為 JavaScript 對(duì)象是更安全的做法。JSON 解析器只能識(shí)別 JSON 文本,而不會(huì)編譯腳本。
在瀏覽器中,這提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。
較新的瀏覽器和最新的 ECMAScript (JavaScript) 標(biāo)準(zhǔn)中均包含了原生的對(duì) JSON 的支持。
First Name:
Last Name:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/85959.html
摘要:用于把對(duì)象序列化字符串,在序列化對(duì)象時(shí),所有函數(shù)及原型成員都會(huì)被有意忽略,不體現(xiàn)在結(jié)果中。對(duì)第步返回的每個(gè)值進(jìn)行相應(yīng)的序列化。參考文檔高級(jí)程序設(shè)計(jì)作者以樂之名本文原創(chuàng),有不當(dāng)?shù)牡胤綒g迎指出。 showImg(https://segmentfault.com/img/bVburW1?w=658&h=494); JSON與JavaScript對(duì)象 JSON是一種表示結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)格式,語...
摘要:框架關(guān)鍵技術(shù)解析讀書筆記二第五章框架應(yīng)用程序根目錄版本默認(rèn)的框架應(yīng)用程序是符合規(guī)范的,所以相應(yīng)的目錄結(jié)構(gòu)也是基本固定的,不同的目錄加載了功能文件,如果添加了新的目錄,需要在文件中添加規(guī)范的自動(dòng)加載部分并執(zhí)行命令。 Laravel 框架關(guān)鍵技術(shù)解析·讀書筆記(二) 第五章 框架應(yīng)用程序根目錄(5.1版本) 默認(rèn)的Laravel框架應(yīng)用程序是符合PSR規(guī)范的,所以相應(yīng)的目錄結(jié)構(gòu)也是基本...
摘要:函數(shù)類型檢測(cè)是的子類型,其屬性為參數(shù)個(gè)數(shù),但是判斷結(jié)果有內(nèi)建函數(shù)原生函數(shù)常見的有,可能被當(dāng)作構(gòu)造函數(shù)來使用,創(chuàng)建出來的是封裝了的基本類型值。構(gòu)造函數(shù)可以不帶關(guān)鍵字。建議使用和來進(jìn)行顯示強(qiáng)制轉(zhuǎn)換。 前言 此篇小結(jié)來源與《你不知道的JavaScript》和《JavaScript高級(jí)程序設(shè)計(jì)》的結(jié)合??或許是的,龜速總結(jié)中... 七種內(nèi)置類型 null undefined boolean ...
摘要:定義是抽象異步處理對(duì)象以及對(duì)其進(jìn)行各種操作的組件簡(jiǎn)言之,使用就是將中異步的方式變換成同步來操作。如果對(duì)異步回調(diào)函數(shù)進(jìn)行同步調(diào)用的話,處理順序可能會(huì)與預(yù)期不符,可能帶來意料之外的后果。如果想在將來某時(shí)刻調(diào)用異步回調(diào)函數(shù)的話,可以使用等異步。 promise定義 Promise是抽象異步處理對(duì)象以及對(duì)其進(jìn)行各種操作的組件 簡(jiǎn)言之,使用Promise就是將javascript中異步的方式變換...
摘要:解耦優(yōu)勢(shì)代碼復(fù)用,單元測(cè)試。常用比較誤區(qū)可同時(shí)判斷,可用來判斷對(duì)象屬性是否存在。使用作判斷無法進(jìn)行充分的類型檢查。文件中應(yīng)用常量參考文檔高級(jí)程序設(shè)計(jì)作者以樂之名本文原創(chuàng),有不當(dāng)?shù)牡胤綒g迎指出。 showImg(https://segmentfault.com/img/bVburXw?w=500&h=400); 編寫可維護(hù)性代碼 可維護(hù)的代碼遵循原則: 可理解性 (方便他人理解) 直觀...
閱讀 2194·2023-04-26 02:41
閱讀 2212·2021-09-24 09:47
閱讀 1612·2019-08-30 15:53
閱讀 1275·2019-08-30 13:01
閱讀 2002·2019-08-29 11:27
閱讀 2916·2019-08-28 17:55
閱讀 1850·2019-08-26 14:00
閱讀 3528·2019-08-26 10:18