JSON資料格式(重要)JavaScript Object Notation縮寫
定義:是一種輕量級的資料交換格式
特點:
1、易于程式員閱讀和撰寫,
2、易于計算機決議和生成,
3、其實是javascript的子集:原生javascript支持JSON
<script type="text/javascript">
var student = {
name:'gao',
age: 23,
print : function() {
console.log("name" + this.name + ", age: " + this.age);
}
}
console.log(student.name);
student.print()
</script>
json是一種與語言無關的資料交換的格式,作用:
1、使用ajax進行前后臺資料交換
2、移動端與服務端的資料交換
JSON的語法規則:
JSON的語法規則十分簡單,可稱得上“優雅完美”,總結起來有:
JSON有兩種結構:
1、物件格式:{“key1”:obj1, “key2”:obj2, “key3”:obj3…}
2、陣列/集合格式: [obj1,obj2,obj3…]
注意:JSON的key是字串,JSON的value是Object
規則如下:
1)映射用冒號(“:”)表示,名稱:值
2)并列的資料之間用逗號(“,”)分隔,名稱1:值1,名稱2:值2
3) 映射的集合(物件)用大括號(“{}”)表示,{名稱1:值1,名稱2:值2}
4) 并列資料的集合(陣列)用方括號(“[]”)表示,
[
{名稱1:值,名稱2:值2},
{名稱1:值,名稱2:值2}
]
5 元素值可具有的型別:string, number, object, array, true, false, null
·············
1、物件(Object)用大括號({})表示
Student:
{
“id” : 12,
“name” : “java1711”,
“age” : 20,
“gender” : “男”
}
2、陣列(Array)用方括號([])表示:
List: [{},{}]
[
{
“id” : 12,
“name” : “java1711”,
“age” : 20,
“gender” : “男”
}
,
{
“id” : 13,
“name” : “java1712”,
“age” : 21,
“gender” : “女”
}
]
···········
JSON和XML:
JSON常備拿來與XML做比較,因為JSON的誕生本來就或多或少要有取代XML的意思,
相比XML,JSON的優勢如下:
1、沒有結束標簽,長度更短,讀寫更快,
2、能夠直接被JavaScript決議器決議,
3、可以使用陣列,
JSON:
{
“id” : 12,
“name” : “gao”,
“age” : 30,
“gender” : “男”,
“interests” : [“籃球”, “爬山”, “旅游”]
}
XML:
<root>
<id>12</id>
<name>gao</name>
<age>30</age>
<gender>男</gender>
<interest>籃球</interest>
<interest>爬山</interest>
<interest>旅游</interest>
</root>
JSON可以直接使用陣列,但是XML沒有直接定義陣列,
如果陣列很長,我們的代碼中就要添加大量的沒有實際意義的開始和結束標簽,這對于網路傳輸是不利的,
XML主要是用在組態檔,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/295423.html
標籤:其他
上一篇:react入門教程
