JSON數據格式與JavaScript中的JSON對象

轉載自 ?

https://itbilu.com/javascript/js/Vkmh3oeOg.html

JSON(JavaScript Object Notation护桦,JavaScript對象標記)是一種輕量級的輕量級的數據交換語言脖岛,是ECMAScript的一個子集傍菇。JSON是獨立于語言的一種文本格式彼妻,這種格式非常易于人的閱讀和編寫其爵,也易于機器的解析咖耘。由于沒有過多的描述標記饭于,在網絡傳輸中有較高的傳輸效率蜀踏,是一種理想的數據交互格式。

JSON特點

JSON值類型

JavaScript中的JSON對象

3.1eval()函數與JSON對象

3.2JSON對象中的方法

1. JSON特點

JSON是ECMAScript的子集掰吕,其與JavaScript中的對象結構類似果覆,是一種鍵/值(key/value)對的形式。一個JSON結構如下:

{

"name":"IT筆錄",

"domain":"www.itbilu.com",

"menus":["Node.js","JavaScript","數據庫","Linux"],

"config":

{

"db":"dbPath",

"host":"192.168.1.22",

"port":80

}

}

結合上例殖熟,JSON特征如下:

JSON數據包含在一個大括號{}中局待,由{開始,}結束

JSON的鍵/值由:分隔,如:"name":"IT筆錄"

JSON的鍵必須使用雙引號""

每組鍵/值對使用,分隔钳榨,且最后一個屬性后面不能有逗號舰罚。

JSON的值根據數據類型的不同,有不同的表現形式

2. JSON值類型

JSON可以理解為JavaScript對象的序列化形式重绷,JSON的值也可以理解為JavaScript對象的值沸停。但并不是JavaScript對象的所有值都可以JSON值中表現,JSON中的值類型有:

數字Number類型(整數或浮點數)

字符串類型(String)昭卓,需要包在雙引號""

null

布爾類型(true或false)愤钾。

數組(Array),需要包在方括號[]中

對象(子JSON)候醒,需要包在大括號{}中

以上5種數據類型都可以JSON中使用能颁。JSON數據值也有所限制,除上面的數據類型外倒淫,如:JavaScript中的函數(Function)伙菊、二進制類型等都不能在JSON中使用。

3. JavaScript中的JSON對象

3.1eval()函數與JSON對象

ECMAScipt 5之前敌土,可以使用eval()函數將JSON字符串轉換為JavaScript的Object镜硕。

ECMAScipt 5中增加了JSON,相比eval()函數返干,JSON對象處理JSON數據更為方便和準確兴枯。

如,分別使用eval()和JSON處理Unicode編碼數據:

var code = '"\u2028\u2029"';

JSON.parse(code); // 正常執(zhí)行

eval(code); // 執(zhí)行失敗

3.2JSON對象中的方法

JSON對象使用非常簡單矩欠,該對只提供了兩個對象方法财剖,分別用于將對象序化為JSON字符串和將JSON字符串反序列化為JavaScriptObject。

JSON.parse()癌淮,解析JSON字符串躺坟,并返回解析值(JavaScript對象)。

JSON.stringify()乳蓄,序列化JavaScript對象咪橙,并返回序列化后的JSON字符串。返回值只包含合法的JSON值虚倒,不合法的值將被丟棄匣摘。

如,使用JSON.stringify()序列化一個JavaScript對象:

var site = {

name:'IT筆錄',

domain:'www.itbilu.com',

get: function () {

return this.name;

}

}

JSON.stringify(site); // {"name":"IT筆錄","domain":"www.itbilu.com"}

如上所示裹刮,function是不合法的JSON值,JSON.stringify()序列化時將其丟棄庞瘸。

使用JSON.parse()解析JSON字符串:

var jsonString = '{"name":"IT筆錄","domain":"www.itbilu.com"}';

JSON.parse(jsonString); // { name: 'IT筆錄', domain: 'www.itbilu.com' }

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末捧弃,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌违霞,老刑警劉巖嘴办,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異买鸽,居然都是意外死亡涧郊,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門眼五,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妆艘,“玉大人,你說我怎么就攤上這事看幼∨” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵诵姜,是天一觀的道長汽煮。 經常有香客問我,道長棚唆,這世上最難降的妖魔是什么暇赤? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮宵凌,結果婚禮上鞋囊,老公的妹妹穿的比我還像新娘。我一直安慰自己摆寄,他們只是感情好失暴,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著微饥,像睡著了一般逗扒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欠橘,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天矩肩,我揣著相機與錄音,去河邊找鬼肃续。 笑死黍檩,一個胖子當著我的面吹牛,可吹牛的內容都是我干的始锚。 我是一名探鬼主播刽酱,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞧捌!你這毒婦竟也來了棵里?” 一聲冷哼從身側響起润文,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殿怜,沒想到半個月后典蝌,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡头谜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年骏掀,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柱告。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡截驮,死狀恐怖,靈堂內的尸體忽然破棺而出末荐,到底是詐尸還是另有隱情侧纯,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布甲脏,位于F島的核電站眶熬,受9級特大地震影響,放射性物質發(fā)生泄漏块请。R本人自食惡果不足惜娜氏,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墩新。 院中可真熱鬧贸弥,春花似錦、人聲如沸海渊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臣疑。三九已至盔憨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讯沈,已是汗流浹背郁岩。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缺狠,地道東北人问慎。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像挤茄,于是被迫代替她去往敵國和親如叼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理穷劈,服務發(fā)現薇正,斷路器片酝,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,960評論 6 13
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,371評論 2 36
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經在進谷前刷過這一套題,不過當時只...
    付林恒閱讀 16,440評論 5 28
  • 中午的時候突然想吃紅燒肉挖腰,買回來新鮮的豬肉切塊、焯水练湿,找出各類調料猴仑,(自從崇尚原生態(tài)的飯菜,家中的佐料都被...
    素心淺吟閱讀 1,604評論 39 86