<1> 數(shù)據(jù)以鍵值的方式保存;
鍵(key)必須用雙引號(hào)("key"),與鍵值之間以':'分隔; {"name":"小明"}
<2> 數(shù)據(jù)和數(shù)據(jù)之間以逗號(hào)(,)分隔. {"name":"小明","age":13}
<3> {}表示對(duì)象. "person":{"name":"小明","age":13}
<4> []表示數(shù)組. "persons":[
{"name":"小明","age":13},
{"name":"小紅","age":14},
{"name":"小花","age":15}
]
2.JSON與OC轉(zhuǎn)換對(duì)照:
大括號(hào) {} == NSDictionary;
中括號(hào) [] == NSArray;
雙引號(hào)" " == NSString;
數(shù)字13,13.5 == NSNumber;
3.JSON:(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,是基于JS的一個(gè)子集,采用完全獨(dú)立于語言的文本格式浑塞,易于閱讀和編寫,同時(shí)也易于機(jī)器解析和生成孙技,非常適合于服務(wù)器和客戶端的交互棠枉。這些特性使JSON成為理想的數(shù)據(jù)交換語言晕粪。
JSON數(shù)據(jù)結(jié)構(gòu)的功能:數(shù)據(jù)交換、內(nèi)容管理垦沉、配置文件
4.JSON數(shù)據(jù)結(jié)構(gòu)的語法
JSON文件有兩種結(jié)構(gòu):
(1)對(duì)象:"名稱/值"對(duì)的集合煌抒。不同的語言中,它被理解為對(duì)象乡话、記錄摧玫、結(jié)構(gòu)耳奕、字典绑青、哈希表,有鍵列表屋群,或者關(guān)聯(lián)數(shù)據(jù)闸婴。以"{"開始,以"}"結(jié)束芍躏,名稱和值中間用":"隔開邪乍,多個(gè)"名稱/值"對(duì)之間用","隔開对竣。
(2)數(shù)組:值的有序列表庇楞。在大部分語言中,它被理解為數(shù)組否纬。以"["開始吕晌,以"]"結(jié)束,中間是數(shù)據(jù)临燃。數(shù)據(jù)以"睛驳,"分隔。
JSON中的數(shù)據(jù)類型:字符型膜廊、數(shù)值乏沸、BOOL、對(duì)象爪瓜、數(shù)組