JSON的幾種調用形式

 

var People = { name: '張三', sex: 1, birth: '2007-1-1' };
alert(Peple["name"]);
var PeopleArr = [{ name: '張三', sex: 1, birth: '2007-1-1' },{ name: '李四', sex: 2, birth: '2007-2-1' }];

  調用'張三'

  alert(PeopleArr[0].name);

  alert(PeopleArr[0]["name"]); 同上。

  二者之間沒有任何區別,但後者更爲靈活,我可以動態的調用JSON中的容易對象。

  如何獲得JSON的Key:

for (var key in PeopleArr[0]){
  alert(key);
}

  這樣我們可以獲得:name,sex,birth;

  同樣的我們可以遍歷出JSON中的所有對象:

for (var key in PeopleArr[0]){
  alert(PeopleArr[0][key]);
}

  經常會有人問我這樣獲得JSON的主鍵有什麼用,用處大的去了,例如:JQuery中的getJSON()方法,其中傳遞到後臺的使用的是Json格式,其實它並不是真的以JSON格式傳遞到後臺,而是通過上述形式拼接成一串參數傳遞到後臺。

  例如:

var arr = new Array();
for (var key in PeopleArr[0]){
   arr.push(key+'='+PeopleArr[0][key]);
}
alert(arr.join('&'));

  是不是比你一個個傻傻的拼接上去方便多了?

  調用JSON方法:

var People = {
  name: '',
  sex: 0,
  birth: '',
  Speak: function() {
      var sexCN = this.sex == 1 ? '男' : '女';
        alert('我叫:' + this.name + ',' + sexCN + '性,出生於:' + this.birth);
      }
  };

  People.Speak(); 必須加上括號。

  People["Speak"](); 同上。

 

發佈了18 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章