国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

什么是json和jsonp,jQuery json實例詳詳細說明

2024-05-06 14:20:31
字體:
來源:轉載
供稿:網友
什么是JSON?
前面簡單說了一下,JSON是一種基于文本的數據交換方式,或者叫做數據描述格式,你是否該選用他首先肯定要關注它所擁有的優點。

JSON的優點:
1、基于純文本,跨平臺傳遞極其簡單;
2、Javascript原生支持,后臺語言幾乎全部支持;
3、輕量級數據格式,占用字符數量極少,特別適合互聯網傳遞;
4、可讀性較強,雖然比不上XML那么一目了然,但在合理的依次縮進之后還是很容易識別的;
5、容易編寫和解析,當然前提是你要知道數據結構;
JSON的缺點當然也有,但在作者看來實在是無關緊要的東西,所以不再單獨說明。

JSON的格式或者叫規則:
JSON能夠以非常簡單的方式來描述數據結構,XML能做的它都能做,因此在跨平臺方面兩者完全不分伯仲。
1、JSON只有兩種數據類型描述符,大括號{}和方括號[],其余英文冒號:是映射符,英文逗號,是分隔符,英文雙引號”"是定義符。
2、大括號{}用來描述一組“不同類型的無序鍵值對集合”(每個鍵值對可以理解為OOP的屬性描述),方括號[]用來描述一組“相同類型的有序數據集合”(可對應OOP的數組)。
3、上述兩種集合中若有多個子項,則通過英文逗號,進行分隔。
4、鍵值對以英文冒號:進行分隔,并且建議鍵名都加上英文雙引號”",以便于不同語言的解析。
5、JSON內部常用數據類型無非就是字符串、數字、布爾、日期、null 這么幾個,字符串必須用雙引號引起來,其余的都不用,日期類型比較特殊,這里就不展開講述了,只是建議如果客戶端沒有按日期排序功能需求的話,那么把日期時間直接作為字符串傳遞就好,可以省去很多麻煩。
JSON實例:
代碼如下:
// 描述一個人
var person = {
"Name": "Bob",
"Age": 32,
"Company": "IBM",
"Engineer": true
}
// 獲取這個人的信息
var personAge = person.Age;
// 描述幾個人
var members = [
{
"Name": "Bob",
"Age": 32,
"Company": "IBM",
"Engineer": true
},
{
"Name": "John",
"Age": 20,
"Company": "Oracle",
"Engineer": false
},
{
"Name": "Henry",
"Age": 45,
"Company": "Microsoft",
"Engineer": false
}
]
// 讀取其中John的公司名稱
var johnsCompany = members[1].Company;
// 描述一次會議
var conference = {
"Conference": "Future Marketing",
"Date": "2012-6-1",
"Address": "Beijing",
"Members":
[
{
"Name": "Bob",
"Age": 32,
"Company": "IBM",
"Engineer": true
},
{
"Name": "John",
"Age": 20,
"Company": "Oracle",
"Engineer": false
},
{
"Name": "Henry",
"Age": 45,
"Company": "Microsoft",
"Engineer": false
}
]
}
// 讀取參會者Henry是否工程師
var henryIsAnEngineer = conference.Members[2].Engineer;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 石景山区| 北京市| 嘉黎县| 万年县| 日土县| 永年县| 靖州| 岗巴县| 康乐县| 常宁市| 油尖旺区| 五指山市| 墨江| 长岭县| 临沭县| 五指山市| 大邑县| 潞西市| 武胜县| 城固县| 万年县| 汉川市| 睢宁县| 巴马| 抚州市| 永春县| 赤城县| 榕江县| 平原县| 大厂| 桐庐县| 象山县| 米脂县| 邵阳市| 东方市| 株洲县| 灵川县| 砚山县| 罗定市| 枞阳县| 汪清县|