JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript語法,但是獨(dú)立于任何編程語言。
JSON報(bào)文格式通常由關(guān)鍵字/鍵-值對(duì)組成,可以表示最基本的數(shù)據(jù)類型(數(shù)字、字符串、布爾和null),以及復(fù)雜類型(數(shù)組和對(duì)象)。
下面是一個(gè)簡(jiǎn)單的JSON報(bào)文格式:
{ "name": "小明", "age": 18, "isStudent": true, "grades": null }
它表示一個(gè)包含四個(gè)屬性的對(duì)象,分別是姓名、年齡、是否是學(xué)生和成績(jī)。屬性名必須用雙引號(hào)括起來,屬性值可以是任何基本數(shù)據(jù)類型或復(fù)雜類型。不同屬性之間使用逗號(hào)分隔。
取值JSON報(bào)文中的值可以使用各種編程語言的JSON解析庫進(jìn)行解析和取值。
在JavaScript中,可以通過JavaScript對(duì)象的方式來解析JSON報(bào)文,例如:
var jsonStr = '{"name":"小明","age":18,"isStudent":true,"grades":null}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); // 小明 console.log(jsonObj.age); // 18 console.log(jsonObj.isStudent); // true console.log(jsonObj.grades); // null
我們可以使用JSON.parse()方法將JSON報(bào)文解析成JavaScript對(duì)象,然后就可以使用點(diǎn)運(yùn)算符(.)來訪問對(duì)象的屬性和值了。