JSON 初識 #yyds干貨盤點(diǎn)#
JSON 簡介

JSON,全稱 JavaScript Object Notation (JSON) 是一種基于文本的標(biāo)準(zhǔn)格式,用于使用 JavaScript 對象語法表示數(shù)據(jù)。 它是一種輕量級且易于解析的數(shù)據(jù)表示語言,通常用于網(wǎng)絡(luò)服務(wù)器和客戶端之間的連接。 如今,JSON 越來越流行。 它通常用于數(shù)據(jù)表示以及數(shù)據(jù)交換。 JSON 不像 XML 那樣冗長,但這正是它如此有用的原因。 JSON 字符串比它們的等效 XML 字符串短,解析 JSON 字符串很容易
JSON 支持的類型
JSON 支持如下的數(shù)據(jù)類型:
Object 對象
String 字符串
Boolean 布爾
Number 數(shù)字
Array 數(shù)組
null 空
Object
對象是包含在一對花括號 ( {} ) 中的鍵/值對的無序集合。 以下是空對象的示例:
{}
鍵的值也可以是另一個對象,如下例所示:
{ "name": "yuzhou1su", "age": 18, "address": { "road": "renmin south road", "street": "123 street", "city": "cs", "province": "hn", "country": "cn" }}
String
字符串是一個字符序列。 對象中的鍵必須是字符串,而值可以是字符串、布爾值、數(shù)字、數(shù)組、null 或其他對象。 下面是給出的鍵值對對象:
{ "name": "yuzhou1su"}
一個對象也能包括多個鍵值對,我們只需要在中間增加一個 , 用來區(qū)分第一個和第二個鍵值對,類似:
{ "name": "yuzhou1su", "age": 18}
尤其注意的是,每一個對象的鍵必須唯一,如果聲明兩個 name 就可能會報錯,如:
{ "name": "yuzhou1su", "name": "宇宙之一粟"}
Boolean
類似其他語言,布爾類型要么為真或假:
{ "name": "yuzhou1su", "age": 18, "isAuthor": true}
Number
Number 值可以是整數(shù)(整數(shù))或浮點(diǎn)數(shù)(小數(shù)點(diǎn)數(shù)):
{ "name": "yuzhou1su", "age": 18, "isAuthor": true, "weight": 74.2, "height": 1.73}
Array
數(shù)組是對象的有序序列:
{ "phone": [ { "type": "work", "number": 123456 }, { "type": "home", "number": 56789 } ]}
請注意,數(shù)組用一對括號 [] 表示。
null
當(dāng)一個鍵沒有值時,你可以給它分配一個空值:
{ "littleName": null }
我經(jīng)常用來檢查字符串是否為有效 JSON 字符串的一個很好的在線工具是 https://jsonlint.com/。 在網(wǎng)站中輸入您的 JSON 字符串(見圖 9-1),單擊 Validate JSON 按鈕,您會立即被告知您的 JSON 字符串是否有效。
{ "name": "yuzhou1su", "age": 18, "isAuthor": true, "weight": 74.2, "height": 1.73, "phone": [{ "type": "work", "number": 123456 }, { "type": "home", "number": 56789 } ], "littleName": null}
總結(jié)
好了,JSON 初識到這就結(jié)束了,我們接下來將使用 Go 語言與 JSON 格式進(jìn)行交互,看一下會有什么妙用吧。下一篇文章再見~
JSON
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。