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