什么是 JSON问裕?
一咖刃、 JSON 對象包含兩個(gè)方法:
用于解析 JavaScript Object Notation (JSON) 的 parse() 方法
以及將對象/值轉(zhuǎn)換為 JSON 字符串的 stringify() 方法辜荠。
除了這兩個(gè)方法, JSON 這個(gè)對象本身并沒有其他作用瘤缩,也不能被調(diào)用或者作為構(gòu)造函數(shù)調(diào)用紊服。
把數(shù)據(jù)結(jié)構(gòu)或者對象轉(zhuǎn)換成某種格式的過程稱為「序列化」
而將序列化過程的結(jié)果反向轉(zhuǎn)換回某種數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮倪^程稱為「反序列化」伺糠。
二蒙谓、JSON 的本質(zhì)
1、JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
2训桶、JSON 是輕量級的文本數(shù)據(jù)交換格式
3彼乌、JSON 獨(dú)立于語言泻肯,JSON 解析器和 JSON 庫支持許多不同的編程語言。
4慰照、JSON 具有自我描述性灶挟,更易理解
三、JSON 風(fēng)格指南:
所有的屬性名必須在雙引號內(nèi)毒租。
JSON對象中不包含注釋稚铣。
JSON中的數(shù)據(jù)元素應(yīng)以扁平化方式呈現(xiàn)。不能為了方便而將數(shù)據(jù)任意分組墅垮。
選擇有意義的屬性名惕医。
1、屬性名應(yīng)該是具有定義語義的有意義的名稱算色。
2抬伺、屬性名必須是駝峰式的,ASCII 碼字符串灾梦。
3峡钓、首字符必須是字母,下劃線(_)或美元符號($)若河。
4能岩、隨后的其他字符可以是字母,數(shù)字萧福,下劃線(_)或美元符號($)拉鹃。
5、應(yīng)該避免使用 Javascript 中的保留關(guān)鍵字
6鲫忍、在 JSON Map 中鍵名可以使用任意 Unicode 字符膏燕。