-
四種基本的數(shù)據(jù)結(jié)構(gòu);查看全部
-
JSON的缺點(diǎn)查看全部
-
JSON的優(yōu)點(diǎn);查看全部
-
JSON的四種基本規(guī)則: 規(guī)則與約束查看全部
-
JSON 它是一種輕量級(jí)的數(shù)據(jù)交換格式; 淘寶面試時(shí)問(wèn)了; !important查看全部
-
連上次筆記;ps:內(nèi)容來(lái)自阮一峰的博客:http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html 學(xué)習(xí)javascript的時(shí)候,我曾經(jīng)一度搞不清楚"數(shù)組"(array)和"對(duì)象"(object)的根本區(qū)別在哪里,兩者都可以用來(lái)表示數(shù)據(jù)的集合。 比如有一個(gè)數(shù)組a=[1,2,3,4],還有一個(gè)對(duì)象a={0:1,1:2,2:3,3:4},然后你運(yùn)行alert(a[1]),兩種情況下的運(yùn)行結(jié)果是相同的!這就是說(shuō),數(shù)據(jù)集合既可以用數(shù)組表示,也可以用對(duì)象表示,那么我到底該用哪一種呢? 我后來(lái)才知道,數(shù)組表示有序數(shù)據(jù)的集合,而對(duì)象表示無(wú)序數(shù)據(jù)的集合。如果數(shù)據(jù)的順序很重要,就用數(shù)組,否則就用對(duì)象。 當(dāng)然,數(shù)組和對(duì)象的另一個(gè)區(qū)別是,數(shù)組的數(shù)據(jù)沒有"名稱"(name),對(duì)象的數(shù)據(jù)有"名稱"(name)。 但是問(wèn)題是,很多編程語(yǔ)言中,都有一種叫做"關(guān)聯(lián)數(shù)組"(associative array)的東西。這種數(shù)組中的數(shù)據(jù)是有名稱的。 比如在javascript中,可以這樣定義一個(gè)對(duì)象: var a={"城市":"北京","面積":16800,"人口":1600}; 但是,也可以定義成一個(gè)關(guān)聯(lián)數(shù)組: a["城市"]="北京"; a["面積"]=16800; a["人口"]=1600; 這起初也加劇了我對(duì)數(shù)組和對(duì)象的混淆,后來(lái)才明白,在Javascript語(yǔ)言中,關(guān)聯(lián)數(shù)組就是對(duì)象,對(duì)象就是關(guān)聯(lián)數(shù)組。這一點(diǎn)與php語(yǔ)言完全不同,在php中,關(guān)聯(lián)數(shù)組也是數(shù)組。 比如運(yùn)行下面這段javascript: var a=[1,2,3,4]; a['foo']='Hello World'; alert(a.length); 最后的結(jié)果是4,也就是說(shuō),數(shù)組a的元素個(gè)數(shù)是4個(gè)。 但是,運(yùn)行同樣內(nèi)容的php代碼就不一樣了: <?php $a=array(1,2,3,4); $a["foo"]="Hello world"; echo count($a); ?> 最后的結(jié)果是5,也就是說(shuō),數(shù)組a的元素個(gè)數(shù)是5個(gè)。查看全部
-
從結(jié)構(gòu)上看,所有的數(shù)據(jù)(data)最終都可以分解成三種類型: 第一種類型是標(biāo)量(scalar),也就是一個(gè)單獨(dú)的字符串(string)或數(shù)字(numbers),比如"北京"這個(gè)單獨(dú)的詞。 第二種類型是序列(sequence),也就是若干個(gè)相關(guān)的數(shù)據(jù)按照一定順序并列在一起,又叫做數(shù)組(array)或列表(List),比如"北京,上海"。 第三種類型是映射(mapping),也就是一個(gè)名/值對(duì)(Name/value),即數(shù)據(jù)有一個(gè)名稱,還有一個(gè)與之相對(duì)應(yīng)的值,這又稱作散列(hash)或字典(dictionary),比如"首都:北京"。 1) 并列的數(shù)據(jù)之間用逗號(hào)(", ")分隔。 2) 映射用冒號(hào)(": ")表示。 3) 并列數(shù)據(jù)的集合(數(shù)組)用方括號(hào)("[]")表示。 4) 映射的集合(對(duì)象)用大括號(hào)("{}")表示。 列如:"北京市的面積為16800平方公里,常住人口1600萬(wàn)人。上海市的面積為6400平方公里,常住人口1800萬(wàn)。" 寫成json格式就是這樣: [ {"城市":"北京","面積":16800,"人口":1600}, {"城市":"上海","面積":6400,"人口":1800} ] 如果事先知道數(shù)據(jù)的結(jié)構(gòu),上面的寫法還可以進(jìn)一步簡(jiǎn)化: [ ["北京",16800,1600], ["上海",6400,1800] ]查看全部
-
json的基本規(guī)則查看全部
-
json的四個(gè)基本規(guī)則查看全部
-
json查看全部
-
JSON數(shù)據(jù)格式和Serialize的數(shù)據(jù)格式的異同查看全部
-
怎么使用json查看全部
-
可用于web數(shù)據(jù)傳輸?shù)娜N格式 XML JSON Serialize查看全部
-
json的缺點(diǎn)查看全部
-
json的優(yōu)點(diǎn)查看全部
舉報(bào)
0/150
提交
取消