你需要了解的JSON知識(shí)

你需要了解的JSON知識(shí)

Json是什么窟哺?

  • JSON是一種數(shù)據(jù)交換模式,它被許都多的系統(tǒng)用于數(shù)據(jù)之間的交換。
  • JSON獨(dú)立于編程語言注盈,雖然的JSON(JavaScript Object Notation)的英文感覺是和JavaScript是息息相關(guān)的,但是你用自己的編程語言是完全沒有問題的叙赚。而且你并不需要先學(xué)習(xí)JavaScript老客。
  • JSON擁有很好的可移植性。
    Json的基本語法

  • 名稱-值對(duì)
    如果是有編程基礎(chǔ)的人會(huì)對(duì)這個(gè)很了解的纠俭,鍵值對(duì)的形式非常的多(例如:大家非常熟悉的java語言沿量,最典型的就是java的map)。
    非常簡(jiǎn)單的例子冤荆,例如:

    {
         "name": "M",
          "age": 18
    }
    

簡(jiǎn)單的name朴则,age就是名稱,值就是M钓简,18乌妒。這就是一個(gè)簡(jiǎn)單的json,有些需要注意的下面給大家慢慢講外邓。

  • json的正確語法
    上面的實(shí)例中可以看出撤蚊,名稱是必須要有雙引號(hào),如果你了解的話损话,就可以看出如果沒有上引號(hào)就和JavaScript相同了侦啸。下面就是整個(gè)json中的一些符號(hào)的作用:
    • { : 開始讀對(duì)象
    • } : 結(jié)束讀對(duì)象
    • [ : 開始讀數(shù)組
    • ] : 結(jié)束讀數(shù)組
    • : :名稱和值的分離
    • , :新的一部分的開始
      使用中其實(shí)并沒有對(duì)鍵值中的命名有過多的要求槽唾,當(dāng)然可以包括空格等一些特殊字符,由于我們需要發(fā)揮它的可移植性一般情況下我們是命名是不會(huì)加一些特殊的字符和空格的光涂。

Json的數(shù)據(jù)類型

  • 對(duì)象
    • 下面就是一個(gè)很簡(jiǎn)單的例子庞萍,最高一級(jí)的名稱是person,它對(duì)應(yīng)的是有兩個(gè)數(shù)據(jù)的對(duì)象值忘闻。
        
    {
      "person": {
        "name": "M",
        "age": 18
      },
      "persion": {
        "name": "Q",
        "age": 20
      }
    

}
```

  • 字符串

    • 字符串是其實(shí)上面的每個(gè)例子都是有提到的钝计,那就是name這個(gè)屬性,所以就不在這進(jìn)行寫例子了齐佳,字符串需要注意到的是在寫的時(shí)候你可能會(huì)有些些特殊的字符私恬,一般來說是不建議寫的但是也是有辦法可以寫的那就是加入轉(zhuǎn)譯符。
    \/  正斜線
    \b  退格符
    \f  換頁符
    \t  制表符
    \n  換行符
    \r  回車符
    \u  后面跟16進(jìn)制的字符
    
  • 數(shù)字

    • 整型
    • 浮點(diǎn)型
    {
        "a": 12,
        "b": 12.5,
        "c": -12
    }
    
  • 布爾值

    • false
    • true
  • null

    • null代表的沒有值不要和JavaScript的undefined混淆炼吴,并且null必須是小寫的,記得不要用上引號(hào)本鸣,不然那就是普通的字符串了
  • 數(shù)組

    • 索引是在0開始的。

    • 數(shù)值中可以存放不同的數(shù)據(jù)類型

      {
         "names": [
         "Bob",
         "Allen",
         "Hello"
       ],
         "ages": [
         12,
         23,
         34
      ],
         "other": [
        "name",
        2,
       null
      

    ]
    }
    ```
    結(jié)束語


Json的簡(jiǎn)單的簡(jiǎn)紹今天就到這里硅蹦,以有時(shí)間會(huì)給在寫寫JSON Schema永高,Json的校驗(yàn)機(jī)制掏导,他會(huì)對(duì)數(shù)據(jù)的輸入和參數(shù)類型進(jìn)行一個(gè)校驗(yàn)激挪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市周荐,隨后出現(xiàn)的幾起案子辐脖,更是在濱河造成了極大的恐慌饲宛,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗜价,死亡現(xiàn)場(chǎng)離奇詭異艇抠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)久锥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門家淤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瑟由,你說我怎么就攤上這事絮重。” “怎么了歹苦?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵青伤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我殴瘦,道長(zhǎng)狠角,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任蚪腋,我火速辦了婚禮丰歌,結(jié)果婚禮上姨蟋,老公的妹妹穿的比我還像新娘。我一直安慰自己立帖,他們只是感情好芬探,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厘惦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哩簿。 梳的紋絲不亂的頭發(fā)上宵蕉,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音节榜,去河邊找鬼羡玛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宗苍,可吹牛的內(nèi)容都是我干的稼稿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼讳窟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼让歼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丽啡,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤谋右,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后补箍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體改执,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年坑雅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辈挂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡裹粤,死狀恐怖终蒂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遥诉,我是刑警寧澤后豫,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站突那,受9級(jí)特大地震影響挫酿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜愕难,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一早龟、第九天 我趴在偏房一處隱蔽的房頂上張望惫霸。 院中可真熱鬧,春花似錦葱弟、人聲如沸壹店。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽硅卢。三九已至,卻和暖如春藏杖,著一層夾襖步出監(jiān)牢的瞬間将塑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工蝌麸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留点寥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓来吩,卻偏偏與公主長(zhǎng)得像敢辩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弟疆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理戚长,服務(wù)發(fā)現(xiàn),斷路器怠苔,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過這一套題历葛,不過當(dāng)時(shí)只...
    付林恒閱讀 16,440評(píng)論 5 28
  • 我生來就是為了描繪更幸福的大地 我是陳瑜,一個(gè)致力于尋找生命澎湃方式的90后嘀略,曾任職于舟山日?qǐng)?bào)社恤溶。 時(shí)光荏苒,到了...
    出遠(yuǎn)門閱讀 561評(píng)論 0 0
  • 從小就很貪心啊 因?yàn)楹芏嘞胍臇|西只要任性一下就能得到 如果是別人的就想搶(笑 所以什么東西都不想放棄 這樣是不對(duì)...
    heim_dn閱讀 160評(píng)論 0 0
  • 版本號(hào) 獲取版本號(hào) 版本號(hào)適配 6.0的權(quán)限 通知的副標(biāo)題 API LEVEL16才能使用 API Level建議...
    我不是死胖子閱讀 214評(píng)論 0 0