菜鸟教程的json学习基础知识
1. json的认识
定义
json 全称JavaScript Object Notation(JavaScript对象表⽰法)
是存储和交换⽂本信息的语法,类似xml,⼀般⽤于与服务器交换数据
好处
1. json⽐xml更⼩,更快,更易解析
2. json是轻量级的⽂本数据交换格式
3. json独⽴于语⾔,虽然⽤JavaScript语法来描述数据对象,但是⽀持多种语⾔
4. json是纯⽂本
5. json具有层级结构(值中有值)
6. json可以通过JavaScript解析
7. json可以通过ajax进⾏传输
8. 与XML不同之处
1. 没有结束标签
2. 更短
3. 读写速度更快
4. 使⽤数组
5. 不使⽤保留字
9. json对于ajax来说,要⽐xml对Ajax更快更容易⽤
1. 使⽤xml需要读取xml⽂档,遍历⽂档,读取值,存储值
2. 使⽤json只需要读取字符串,解析既可以处理数据
1. json的语法规则
厄瓜多尔vs塞内加尔历史比分结果定义
json语法是JavaScript对象表⽰语法的⼦集
1. 数据在名称/值对中
2. 数据由逗号分割
3. ⼤括号保存对象
4. 中括号保存数组
形式
{
"sites":
[ //中括号保存数组
{ "name":"菜鸟教程" , "url":"www.runoob" }, //⼤括号保存对象{ "name":"google" , "url":"le" }, //数据由逗号分割
{ "name":"微博" , "url":"www.weibo" } //数据在名称/值对中
]
}
在这⾥,sites是包含三个对象的数组
1. json的值形式
形式
数字(整数或浮点数,不在引号中)
字符串(在双引号中)
逻辑值(true或者false)
数组(在中括号中,可以存放json的任何值形式)
对象(在⼤括号中)
null
1. js访问json
形式
1. 键的值是数组全志linux入门
var site=
{
"sites":
[ //中括号保存数组
{ "name":"菜鸟教程" , "url":"www.runoob" }, //⼤括号保存对象{ "name":"google" , "url":"le" }, //数据由逗号分割{ "name":"微博" , "url":"www.weibo" } //数据在名称/值对中
]
}
读取值 site[“sites”][0].name就是”菜鸟教程”
site[“sites”][0][“name”]
修改值 site[“sites”][0].name=”修改了”
1. 对象数组
var sites =
[
{ "name":"runoob" , "url":"www.runoob" }, { "name":"google" , "url":"le" }, { "name":"微博" , "url":"www.weibo" }
];
读取值 site [0].name就是”菜鸟教程”
site [0][“name”]
修改值 site [0].name=”修改了”
zoozoon1. json对象嵌套
myObj = {
"name":"runoob",
"alexa":10000,
"sites": {
"site1":"www.runoob",
javascript和mysql菜鸟教程"site2":"m.runoob",
"site3":"c.runoob"
}
}
读取值 site .name就是”runoob”
va水果排名site.sites.site1就是”www.runoob”
site [“name”]
site [“sites”] [“site1”]
修改值 site [0].name=”修改了”
1. json属性值的数组形式
{
"name":"⽹站",
"num":3,
"sites":[ "Google", "Runoob", "Taobao" ]
}
读取值 site [“sites”][0]就是”Google”
修改值 site [“sites”][0] =”修改了”
手机怎么转换文件格式重点
键可以⽤.来访问,也可以⽤[]来访问
1. 对象的循环
形式
var myObj = { "name":"runoob", "alexa":10000, "site":null}; for(x in myObj){
//这⾥循环出来的是每⼀个属性
/
/这⾥循环出来的是每⼀个属性的值
}
重点
1. js可以⽤for( x in obj)来进⾏js对象的循环
2. js对象⽤⼤括号括起来,每⼀个属性和值⽤冒号分割,多个属性和值⽤逗号分割1. 对象属性的删除
形式
delete myObj.sites.site1;
注意
delete 运算符并不是彻底删除元素,⽽是删除它的值,但仍会保留空间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论