javascript
jQuery调用JSON数据学习第一天
jQuery調(diào)用JSON數(shù)據(jù)
????? ? JSON數(shù)據(jù)交互格式源于JavaScript語法,使用jQuery可以十分方便地讀取該類型的數(shù)據(jù)。在jQuery中,有專門用于調(diào)用JSON格式的全局函數(shù)getJSON()。
????? ? JSON是一種數(shù)據(jù)交換格式,它通過key/value或數(shù)組的形勢保存數(shù)據(jù),通過使用jQuery框架,我們可以很輕松地讀取,遍歷,修改其中的任意內(nèi)容。
JSON數(shù)據(jù)的基礎(chǔ)知識
????? ? 從功能上來說,JSON的特點(diǎn)是將JavaScript中的對象轉(zhuǎn)換成一種輕量型,易解析的字符串,這種字符串不僅能在JavaScript中傳遞,也可以通過異步的方式在web應(yīng)用程序之間進(jìn)行數(shù)據(jù)交互。JSON的結(jié)構(gòu)包含兩種,一種是name/value的形式,另外一種為數(shù)組格式,后者用于處理復(fù)合的JavaScript對象。JSON的對象轉(zhuǎn)換過程,實(shí)質(zhì)上就是將JavaScript對象轉(zhuǎn)換成上述兩種結(jié)構(gòu)的過程,接下來介紹這兩種介紹的組成方式。
1.name/value形式表示
????? ? 該形式是JSON格式中最為簡單的一個(gè)表示方式,如下面代碼:
????? ? {"name":"tgr"}
????? ? 上述形式的代碼功能等價(jià)于如下代碼,表示"name"對應(yīng)的值為"tgr":name=tgr
????? ? 如果有多個(gè)對應(yīng)關(guān)系,則這種表示方式的優(yōu)勢則顯示出來,如下代碼:
????? ? {
????????????? ? "name":"tgr",
????????????? ? "email":"tao_guo_rong@163.com",
????????????? ? "sex":"male"
????????}
????? ? 上述形式與簡單的字符串相比,更加易于閱讀。同時(shí),通過大括號使括號中的每一個(gè)值存在一一對應(yīng)的關(guān)系,而且形成一個(gè)統(tǒng)一整體,各個(gè)元素是相互關(guān)聯(lián)的。
?2.數(shù)組形式表示
JSON也可以通過數(shù)組的形式來表示一組數(shù)據(jù),實(shí)現(xiàn)的的方式也十分簡單,只需要將多個(gè)帶花括號的記錄通過括號組合成一個(gè)name名稱對應(yīng)的值,這種方式不僅簡便易于理解,而且大大減少了數(shù)據(jù)的復(fù)雜性,如下代碼:{ "1132":
[ {"id","102","name":"張小虎","chinese":"80","english":"75"},
{"id","103","name":"李承熊","chinese":"90","english":"85"}
........
]
}
????? ?上述代碼中"1132"表示某班級的"編號",是一個(gè)變量名稱,該變量對應(yīng)的值是通過中括號組合多個(gè)元素的數(shù)組,每一個(gè)元素的數(shù)組,每一個(gè)元素對應(yīng)多條記錄,如“id”,“name”等。此外,可以使用多個(gè)變量名,對應(yīng)更多的數(shù)組元素,代碼入下:?
{ "1132":[ {"id","102","name":"張小虎","chinese":"80","english":"75"},
{"id","103","name":"李承熊","chinese":"90","english":"85"}
........
]??????????? "1133":
[ {"id","112","name":"劉大成","maths":"80","music":"75"},
{"id","113","name":"羅明翰","maths":"90","music":"85"}
........
] "1134":
[ {"id","122","name":"鐘偉","art":"80","sports":"75"},
{"id","123","name":"秦明","art":"90","sports":"85"}
........
??????????????]
????????????? ...........
????????}
????? ? 上述代碼中“1132”“1133”“1134”分別表示班級“編號”,屬于變量名,各自對應(yīng)數(shù)組元素。在數(shù)組元素對應(yīng)的記錄中,由于JSON在定義數(shù)據(jù)結(jié)構(gòu)時(shí)全是動(dòng)態(tài)的,因此,同一個(gè)結(jié)構(gòu)的變量對應(yīng)的記錄結(jié)構(gòu)可以不同。如上述示例中,變量名“1132”中存在“chinese”記錄名稱,而其他變量則沒有。總結(jié)
以上是生活随笔為你收集整理的jQuery调用JSON数据学习第一天的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【安全】网络安全态势感知(转载)
- 下一篇: VGA显示使用800*600的像素显示【