JSON開發(fā)筆記(一)—— JSON基礎

1. 何為 JSON

JSON( JavaScript Object Notation )槽华,即 JavaScript 對象表示法津函。JSON 主要用于存儲和交換文本信息漫贞,類似于XML。但是和 XML 相比糯而,JSON 是更加輕量級的文本數據交換格式峭状,具有更小克滴、更快、更易解析的特點优床。JSON 具有自我描述性劝赔,更易理解。雖然 JSON 使用 JavaScript 語法來描述數據對象胆敞,但是着帽,JSON 是獨立于語言和平臺的。JSON 解析器和 JSON 庫支持許多不同的編程語言移层。

2. JSON 基本語法

JSON 語法是 JavaScript 對象表示法語法的子集仍翰。具體內容如下:

  • 數據在key/value對中存儲
  • 數據由逗號分隔
  • 花括號保存對象
  • 方括號保存數據

3. JSON值的類型

JSON的數據都在key/value對中存儲,其中观话,這個予借,可選類型如下:

  • 數字(整數或浮點數),例如:{ "number":12.34 }

  • 字符串(在雙引號中),例如:{ "name":"qiumengchen" }

  • 邏輯值(true 或 false)蕾羊,例如:{ "isOpen":true }

  • 數組(在中括號中)喧笔,例如:{ "array":[1.2 , "3" , true , [4,5] , {"test":"ok"} , null] }

  • 對象(在大括號中)帽驯,例如:{ "person":{"name":"qiumengchen","isHandsome":true} }

  • null龟再,例如:{ "blog":null }

總體來說,JSON的完整表現(xiàn)形式有兩種:

  • JSON對象:以大括號({})為標志尼变,對象可以包含多個key/value對利凑,注意:對象中的每一項都必須是key/value對,不能是其他形式嫌术。但是哀澈,其中的key必須是字符串,其中的value可以是合法的JSON數據類型包括:數字度气、字符串割按、邏輯值、數組磷籍、對象适荣、null等。例如:
{ "name":"qiumengchen" , "isHandsome":true , "blog":{"url":"qiumengchen.top","name":"myBlog"} }
  • JSON數組:以中括號([])為標志院领,數組可以包含多個value弛矛,value可以是合法的JSON數據類型包括:數字、字符串比然、邏輯值丈氓、數組、對象强法、null等万俗。但是,一般來說饮怯,我們會保持數據中每個項的形式和意義的一致性闰歪,方便理解和運用。例如:
[ 99 , "qiumengchen" , true , [1,2,3] , {"name":"qiumengchen"} , null ]

4. 與XML比較

與XML相同之處

  • JSON 是純文本
  • JSON 具有"自我描述性"(人類可讀)
  • JSON 具有層級結構(值中存在值)
  • JSON 可通過 JavaScript 進行解析
  • JSON 數據可使用 AJAX 進行傳輸

與XML不同之處

  • 沒有結束標簽
  • 更短
  • 讀寫的速度更快
  • 能夠使用內建的 JavaScript eval() 方法進行解析
  • 使用數組
  • 不使用保留字

5. 輔助工具

  • JSON在線解析工具(功能包括:JSON格式化硕淑、壓縮课竣、驗證格式、JSON轉XML置媳、CSV于樟、YAML),地址如下:https://c.runoob.com/front-end/53
  • Chrome瀏覽器插件:JSON-handle
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末拇囊,一起剝皮案震驚了整個濱河市迂曲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寥袭,老刑警劉巖路捧,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件关霸,死亡現(xiàn)場離奇詭異,居然都是意外死亡杰扫,警方通過查閱死者的電腦和手機队寇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來章姓,“玉大人佳遣,你說我怎么就攤上這事》惨粒” “怎么了零渐?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長系忙。 經常有香客問我诵盼,道長,這世上最難降的妖魔是什么银还? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任风宁,我火速辦了婚禮,結果婚禮上见剩,老公的妹妹穿的比我還像新娘杀糯。我一直安慰自己,他們只是感情好苍苞,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布固翰。 她就那樣靜靜地躺著,像睡著了一般羹呵。 火紅的嫁衣襯著肌膚如雪骂际。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天冈欢,我揣著相機與錄音歉铝,去河邊找鬼。 笑死凑耻,一個胖子當著我的面吹牛太示,可吹牛的內容都是我干的。 我是一名探鬼主播香浩,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼类缤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了邻吭?” 一聲冷哼從身側響起餐弱,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后膏蚓,有當地人在樹林里發(fā)現(xiàn)了一具尸體瓢谢,經...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年驮瞧,在試婚紗的時候發(fā)現(xiàn)自己被綠了氓扛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡剧董,死狀恐怖幢尚,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情翅楼,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布真慢,位于F島的核電站毅臊,受9級特大地震影響,放射性物質發(fā)生泄漏黑界。R本人自食惡果不足惜管嬉,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朗鸠。 院中可真熱鬧蚯撩,春花似錦、人聲如沸烛占。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忆家。三九已至犹菇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芽卿,已是汗流浹背揭芍。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卸例,地道東北人称杨。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像筷转,于是被迫代替她去往敵國和親姑原。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理旦装,服務發(fā)現(xiàn)页衙,斷路器,智...
    卡卡羅2017閱讀 134,658評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法店乐,內部類的語法艰躺,繼承相關的語法,異常的語法眨八,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 短版: 圖片加上文字(0.5元) 專屬動漫角色(一個0.3元) 長版: 圖片加上文字(0.5元) 專屬動漫角色(一...
    蝶戀浮生閱讀 401評論 1 1
  • 風卷狂云至腺兴,草木盡殘催。 漏傘何須補廉侧,孤僧獨自歸页响。 歸來日遲遲,眠思意垂垂段誊。 夢醒黃粱熟闰蚕,落日有余暉。
    陸醜閱讀 205評論 0 3
  • 問題引入 當您看到我文章的時候,后來查到我的前端頁面和后端頁面的編碼都是GBK索赏,而jQuery ajax提交時默認...
    mizonn閱讀 1,287評論 0 0