你需要了解的JSON知識

你需要了解的JSON知識

Json是什么?

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

  • 名稱-值對
    如果是有編程基礎(chǔ)的人會對這個很了解的,鍵值對的形式非常的多(例如:大家非常熟悉的java語言,最典型的就是java的map)。
    非常簡單的例子,例如:

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

簡單的name,age就是名稱,值就是M,18。這就是一個簡單的json,有些需要注意的下面給大家慢慢講。

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

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

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

}
```

  • 字符串

    • 字符串是其實(shí)上面的每個例子都是有提到的,那就是name這個屬性,所以就不在這進(jìn)行寫例子了,字符串需要注意到的是在寫的時候你可能會有些些特殊的字符,一般來說是不建議寫的但是也是有辦法可以寫的那就是加入轉(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必須是小寫的,記得不要用上引號,不然那就是普通的字符串了
  • 數(shù)組

    • 索引是在0開始的。

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

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

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


Json的簡單的簡紹今天就到這里,以有時間會給在寫寫JSON Schema,Json的校驗(yàn)機(jī)制,他會對數(shù)據(jù)的輸入和參數(shù)類型進(jìn)行一個校驗(yàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容