本文主要簡(jiǎn)單的了解一下什么是json以及它的屬性
1.JSON簡(jiǎn)介及簡(jiǎn)單的示例
2.JSON語(yǔ)法及嵌套
3.JSON項(xiàng)的修改涡拘、添加岩饼、刪除
4.JSON的遍歷
1、JSON簡(jiǎn)介及簡(jiǎn)單的示例
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式摄凡。易于人閱讀和編寫(xiě)炉峰。同時(shí)也易于機(jī)器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個(gè)子集傅瞻。
JSON是Douglas Crockford在2001年開(kāi)始推廣使用的數(shù)據(jù)格式踢代,在2005年-2006年正式成為主流的數(shù)據(jù)格式,雅虎和谷歌就在那時(shí)候開(kāi)始廣泛地使用JSON格式嗅骄。 --百度百科
數(shù)組與json有點(diǎn)類(lèi)似胳挎,只不過(guò)數(shù)組的下標(biāo)只能是阿拉伯?dāng)?shù)字,不能是我們?nèi)我馊〉摹?/p>
var arr = ["籃球","足球","羽毛球","乒乓球"];
console.log(arr[2]); //羽毛球
但是JSON不一樣溺森。
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
console.log(obj.name); //cheche
二慕爬、JSON語(yǔ)法及嵌套
JSON語(yǔ)法
如上所示的簡(jiǎn)單示例可以看出JSON的基本語(yǔ)法:
{
"key":"value",
"k":"v",
"k":"v",
"k":"v"
}
JSON 語(yǔ)法規(guī)則
JSON 語(yǔ)法是 JavaScript 對(duì)象表示法語(yǔ)法的子集。
·數(shù)據(jù)在名稱/值對(duì)中
·數(shù)據(jù)由逗號(hào)分隔
·花括號(hào)保存對(duì)象
·方括號(hào)保存數(shù)組
JSON 值
JSON 值可以是:
·數(shù)字(整數(shù)或浮點(diǎn)數(shù))
·字符串(在雙引號(hào)中)
·邏輯值(true 或 false)
·數(shù)組(在方括號(hào)中)
·對(duì)象(在花括號(hào)中)
·null
JSON的訪問(wèn)方式
1.使用點(diǎn)語(yǔ)法來(lái)訪問(wèn)某一個(gè)屬性
2.使用[]來(lái)表示屬性儿惫,需要注意的是澡罚,[]里面是變量
方法一:
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
console.log(obj.name); //cheche
方法二:
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
①
var a = "name";
console.log(obj[a]); //cheche
②
console.log(obj["name"]); //cheche
JSON的嵌套
JSON里的值(value),可以再是一個(gè)JSON肾请。
訪問(wèn)某一個(gè)值是連續(xù)使用點(diǎn)語(yǔ)法留搔。
var obj = {
"name":"cheche",
"age":18,
"sex":"M",
"hobby":{
"sport":"run",
"drink" :"Coffee"
}
}
console.log(obj.hobby.sport); //run
三铛铁、JSON項(xiàng)的修改隔显、添加、刪除
某一項(xiàng)值的修改饵逐,使用點(diǎn)語(yǔ)法
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
obj.age = 20;
console.log(obj.age); //20
增加json的里面的項(xiàng)括眠,也是使用點(diǎn)語(yǔ)法
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
obj.height = 180;
console.log(obj.height); //180
刪除json中的某一項(xiàng),使用delete關(guān)鍵字
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
delete obj.age;
console.log(obj.age); //undifine
四倍权、JSON的遍歷
JSON的遍歷方法使用的是 for···in···語(yǔ)句掷豺。
var obj = {
"name":"cheche",
"age":18,
"sex":"M"
}
for(var k in obj){
console.log(k+":"+obj[k]);
}
控制臺(tái)輸出
name:cheche
age:18
sex:M