JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,它以易于讀寫的文本格式呈現(xiàn)結(jié)構(gòu)化的數(shù)據(jù),是數(shù)據(jù)交互的常用格式之一。
{ "name": "Jane", "age": 25, "hobbies": ["hiking", "reading"], "isStudent": true, "contactInfo": { "email": "jane@example.com", "phone": "123-456-7890" } }
上述代碼展示了一個(gè)JSON格式的數(shù)據(jù)。其中,最外層是一個(gè)大括號(hào) {},表示這是一個(gè)對(duì)象。大括號(hào)里面是多個(gè)“鍵值對(duì)”,每個(gè)鍵值對(duì)都包含一個(gè)“鍵”和一個(gè)“值”,用冒號(hào) : 分隔。在這個(gè)例子中,鍵分別為 name、age、hobbies、isStudent 和 contactInfo,對(duì)應(yīng)的值則依次為字符串 Jane、數(shù)字 25、包含兩個(gè)元素的數(shù)組和布爾值 true,以及又是一個(gè)嵌套的對(duì)象。
在JSON中,值可以是一個(gè)對(duì)象、一個(gè)數(shù)組、一個(gè)字符串、一個(gè)數(shù)值、一個(gè)布爾值或者 null。字符串需要用雙引號(hào) " 括起來,數(shù)值和布爾值直接寫即可,null 則表示“空值”。值之間用逗號(hào) , 分隔。
[ { "name": "John", "age": 30, "isStudent": false }, { "name": "Lisa", "age": 28, "isStudent": true } ]
上述代碼展示了一個(gè)JSON格式的數(shù)組。數(shù)組也可以是JSON格式的一種類型,它由一對(duì)方括號(hào) [] 表示,里面可以包含一個(gè)或多個(gè)對(duì)象。在這個(gè)例子中,有兩個(gè)對(duì)象,每個(gè)對(duì)象都有三個(gè)鍵值對(duì)。
總的來說,JSON是一種簡(jiǎn)單、輕量級(jí)、易于讀寫和處理的數(shù)據(jù)格式,被廣泛用于web應(yīng)用程序中支持?jǐn)?shù)據(jù)交換的場(chǎng)景。