首頁  >  文章  >  web前端  >  JavaScript的json格式實例詳解

JavaScript的json格式實例詳解

小云云
小云云原創
2018-03-17 15:04:481307瀏覽

JSON的形式是用大括號「{}」包圍起來的項目列表,每一個項目間用逗號(,)分隔,而項目就是用冒號(:)分隔的屬性名稱和屬性值。這是典型的字典表示形式,也再次顯示javascript裡的物件就是字典結構。不管多麼複雜的對象,都可以用一句JSON程式碼來建立並賦值。在JSON中,名稱/值對 包括欄位名稱(在雙引號中),後面寫一個冒號,然後是值。

JSON 結構
(1).JSON有兩種結構
json簡單說就是javascript中的物件和陣列,所以這兩種結構就是物件和陣列兩種結構,透過這兩種結構可以表示各種複雜的結構
1、物件:物件在js中表示為「{}」括起來的內容,資料結構為{key:value,key:value,...}的鍵值對的結構,在物件導向的語言中,key為物件的屬性,value為對應的屬性值,所以很容易理解,取值方法為物件.key 取得屬性值,這個屬性值的型別可以是數字、字元串、數組、物件幾種。
2、陣列:陣列在js中是中括號「[]」括起來的內容,資料結構為["java","javascript","vb",...],取值方式和所有語言中一樣,使用索引獲取,欄位值的類型可以是數字、字串、陣列、物件幾種。
經過物件、陣列2種結構就可以組合成複雜的資料結構了。

(2).JSON 語法規則
JSON 語法是 JavaScript 物件表示法語法的子集。
資料在名稱/值對中
資料由逗號分隔
花括號保存物件

#方括號保存陣列

a.JSON 值可以是:
數字(整數或浮點數)
字串(在雙引號中)
邏輯值(true 或false)
陣列(在方括號中)
物件(在花括號中)

null

b.除以上6種外,再無其他,沒有像js一樣的undefined、NAN
1) 並列的資料之間用逗號( ", ")分隔。
2) 映射以冒號(": ​​")表示。
3) 並列資料的集合(陣列)以方括號("[]")表示。

4) 映射的集合(物件)以大括號("{}")表示。

物件是一套無序的名稱/值對,一個物件以左邊分支開始,以右邊分支結束

一個值可以是用雙引號括起來的字串,或者是一個數值,一個true or false ,一個陣列或一個物件


(3).SON與物件字面量

在程式語言中,字面量是一種表示值的記法。
JSON規定鍵-值對中的鍵必須用雙引號! 引號。例如:
{"first name" : "Mike"};

複雜點:

{
    "data": [
        {
            "bblx00": 1002, 
            "otherdata": [
                {
                    "bgxmmc": "报告项目1035", 
                    "brid00": 0, 
                }
            ], 
            "pyrxm0": "李彩兰", 
        }, 
        {
            "bblx00": 1003, 
            "otherdata": [
                {
                    "bgxmid": 1033, 
                    "bgxmmc": "报告项目1033", 
                }, 
                {
                    "bgxmid": 1034, 
                    "bgxmmc": "报告项目1034", 
                }
            ], 
            "pyrxm0": "张礼华", 
        }
    ], 

};

在JSON字串中,不能使用函數或正規表示式字面量

相關推薦:

JSON格式轉換為PHP陣列方法

PHP如何判斷json格式是否正確

js怎麼判斷字串為JSON格式?

以上是JavaScript的json格式實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn