说来惭愧,第一次见json数据格式还是几个月前实习,当时是在由于公司使用cloudstack做云基础平台的开发,由于cloudstack配合kvm时,其做快照的方式因为要将快照做完后再拷贝到二级存储之类的,很慢,然后我就被拉去做第一个吃螃蟹的人了:修改cloudstack的api,让其直接调用底层rbd方式做快照,结果遇到了很多问题,在其日志中看到了这种堆在一起就像乱码的东西,还不知道其叫json(好了,这是背景)!那时也没有理解太多,只知道怎么看它!
最近使用的次数多了,才慢慢有了一些想法!json是一种轻量的数据交换格式,它有易于阅读,因为机器也容易解析和生成,能提高网络速率的优点!有键/值对对象和数组两种格式,但最近用的一般都是键/值对嵌套数组的格式,如下面的格式:
var people = {
"programmers": [{
"firstName": "Brett",
"lastName": "McLaughlin",
"email": "aaaa"
}
可以用people.programmers[0].lastName;这样的方式来访问数据,点号.取的对象值,中括号[]以数字下标形式取数组里面的值!下面是一个的jQuery筛选并遍历json对象的方法:
$().ready(
function(){
var anObject = {one:1,two:2,three:3};//对json数组each
$.each(anObject,function(name,value) {
alert(name);
alert(value);
});
var anArray = ['one','two','three'];
$.each(anArray,function(n,value){
alert(n);
alert(value);
}
);
}
);