JSON報(bào)文是一種輕量級(jí)數(shù)據(jù)交換格式。它由JavaScript語言的對(duì)象表示法(Object Notation)派生而來,以文本格式進(jìn)行編碼。JSON報(bào)文具有結(jié)構(gòu)簡單、易理解、易擴(kuò)展等特點(diǎn),在互聯(lián)網(wǎng)應(yīng)用中得到了廣泛的應(yīng)用。
{ "name":"John", "age":30, "city":"New York" }
JSON報(bào)文由兩部分組成:
- 鍵值對(duì):即“key:value”格式,每一個(gè)鍵值對(duì)之間由逗號(hào)隔開。
- 大括號(hào):指定JSON對(duì)象的開頭和結(jié)尾。一個(gè)JSON對(duì)象可以包含多個(gè)鍵值對(duì)。
JSON報(bào)文可以表示各種類型的數(shù)據(jù),包括數(shù)字、字符串、布爾值和null,以及數(shù)組和對(duì)象。例如下面是一個(gè)包含數(shù)組和對(duì)象的JSON報(bào)文:
{ "name":"John", "age":30, "city":"New York", "pets":[ { "type":"cat", "name":"Milo" }, { "type":"dog", "name":"Buddy" } ] }
在使用JSON報(bào)文傳遞數(shù)據(jù)時(shí),需要注意報(bào)文的編碼和解碼。在發(fā)送JSON報(bào)文時(shí),需要將其編碼為字符串,而在接收J(rèn)SON報(bào)文時(shí),需要將字符串解碼為JavaScript對(duì)象。常用的編碼和解碼函數(shù)如下:
window.JSON.stringify(obj); // 將JavaScript對(duì)象轉(zhuǎn)換成JSON字符串 window.JSON.parse(str); // 將JSON字符串轉(zhuǎn)換成JavaScript對(duì)象