json數(shù)據(jù)在web開(kāi)發(fā)中俊犯,應(yīng)用很廣泛摘能,尤其是在網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)臅r(shí)候,json數(shù)據(jù)作為數(shù)據(jù)傳輸?shù)妮d體商佛,如何解析Json返回的數(shù)據(jù)變得尤為重要闷愤。那么我們先來(lái)看一下什么是json數(shù)據(jù)整葡?
JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON采用完全獨(dú)立于語(yǔ)言的文本格式讥脐,這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言遭居。易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成旬渠。
JSON語(yǔ)法基本上視為JavaScript語(yǔ)法的子集俱萍,它包括以下內(nèi)容:
?名稱(chēng)/值對(duì)數(shù)據(jù)表示
?大括號(hào)持有的對(duì)象和每個(gè)名稱(chēng)后跟“:”(冒號(hào)),名稱(chēng)/值對(duì)的分離告丢,(逗號(hào))枪蘑。
方括號(hào)持有數(shù)組和值,(逗號(hào))分隔岖免。
下面我們來(lái)介紹四種常見(jiàn)的json數(shù)據(jù)的解析方式岳颇。
數(shù)據(jù)一:
類(lèi)似于[{"name":"leamiko","age":"12"}];這樣的json數(shù)據(jù),數(shù)組里面包含一個(gè)對(duì)象颅湘。下面我們來(lái)解析這樣的json數(shù)據(jù)
這里通過(guò)for-in循環(huán)遍歷json數(shù)據(jù)jsonData话侧,最后將json數(shù)據(jù)中的name、age的值顯示到頁(yè)面上栅炒。通過(guò)jsonaData[i][“name”]獲取json數(shù)據(jù)中name的值leamiko掂摔。同樣的道理,通過(guò)jsonaData[i][“age”]獲取json數(shù)據(jù)中age的值12赢赊。