JSON 擷取屬性值的方法

來源:互聯網
上載者:User

標籤:

  JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和產生。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的資料交換語言。其屬性值的擷取有三種方法

 

1. 對象名.屬性名稱, 類似於進階語言的寫法

var obj = ‘{"name":"wisdo", "age":"20"}‘;var data = eval(‘(‘+ obj +‘)‘);alert(obj.name);

2. 以數組索引的方式來訪問

var obj = ‘{"name":"wisdo", "age":"20"}‘;var data = eval(‘(‘+ obj +‘)‘);alert(obj[0]);  // 輸出的是 name

3. 以字典索引的方式來訪問

var obj = ‘{"name":"wisdo", "age":"20"}‘;var data = eval(‘(‘+ obj +‘)‘);alert(obj[‘name‘]);  // 輸出的是 name 值 

 在通常的情況下,一般是使用第一種方法,即通過對象名.屬性名稱 的方式來訪問,這樣對於使用進階語言的編程很直觀,也很容易理解,但這也有局限性,屬性的名稱要規範,key 要以字母或底線開頭的包括字母、底線和數位字串,不能以數字開頭.

總結

  data.key和data[’key’]各自有自己的應用情境,一般情況使用data.key即可,也比較直觀(它符合其它進階語言中訪問對象中屬性的方式);當key為一個變數時,並且使用在迴圈中,用data[‘key‘]這種方式。

for(var i=0; i < 10; i++) {s += data[‘key‘ + i];  //迴圈調用,可簡化代碼}

  以數組索引的方式來訪問,雖然不推薦,但也是有其應用價值的;如當建立一個與資料庫中id一一對應的map對象的時候,可直接用id的數值做key,雖然你可以給它加上一個字母首碼來讓它符合合法的變數名的標準並讓它的資料能通過data.key的方式訪問.

 

 

JSON 擷取屬性值的方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.