关于json

1. json数据格式及json语法

基本格式

var json = { name : 'leo', age : 32 };
alert( json.name );

下面两种写法都可以,第二种安全。

var json2 = { name : 'miaov' };
var json2 = { 'name' : 'miaov' };

// alert( json2.name );
// alert( json2['name'] );

json里面也可以包含数组

{ [], [], [] }      [ {}, {}, {} ]
var arr = [ { 'name' : 'TM', 'age' : 23 }, { 'name' : 'leo', 'age' : 32 } ];
alert( arr[0].name + '今年有' + arr[1]['age']  );

2. for-in遍历json

一般的遍历

var json4 = { 'name' : 'miaov', 'age' : 3, 'fun' : '前端开发'  };

for ( var attr in json4  ) {
     alert( attr );//name,age....
     alert( json4[attr] );//miaov,3...
}

json嵌套数组的遍历

var json5 = {
    'url' : [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ],
    'text' : [ '小宠物', '图片二', '图片三', '面具' ]
};

// var arr = [ {}, {}, {} ];

for ( var attr in json5 ) {
    for ( var i=0; i < json5[attr].length; i++ ) {
    //依次弹出img/1.png..img/4.png..小宠物..面具
        alert( json5[attr][i] );
    }
}

for-in遍历对象属性

var str = '';
var num = 0;
for ( var attr in document ) {
    str += num + '. ' + attr + ':' +document[attr] + '<br />';
    num ++;
}
document.body.innerHTML = str;

关于for循环和for-in的使用

  • json没有length属性
  • for-in即可为json服务也可为数组服务
var json = {
    'url' : [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ],
    'text' : [ '小宠物', '图片二', '图片三', '面具' ]
};

var arr = [ 'a', 'b', 'c' ];

for ( var i in arr ) {
    alert( arr[i] );
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值