2012-10-10 191 views
0

含有JSON對象的JS陣列在外部文件pairs.js看起來像這樣:解析JSON不起作用

var objects =[{ 
    "name":"Joe", 
    "age":"22" 
    },{ 
    "name":"April", 
    "age":"43" 
    }, ....... 
]; 

我包括這樣的HTML文件:

<script src="pairs.js"></script> 

現在我的問題開始了 - 我無法解析這些對象。我這樣做了:

var obj=jQuery.parseJSON(objects); 
//also tried: jQuery.parseJSON(objects[0]); 
alert(obj.name); 

但它不會工作。我究竟做錯了什麼?

+8

您已經使用JavaScript文字語法來創建JavaScript對象。這不是JSON。沒有什麼可以解析的,因爲它已經在編程環境的本地對象類型中。 –

+2

我在這個網站上每天讀取20次左右的表達* JSON對象... –

+2

沒有像「JSON對象」那樣的東西。 JSON是一個對象的*字符串表示*(它恰好與JavaScript對象語法相似)。 –

回答

4

jQuery.parseJSON()需要一個包含JSON的字符串參數。但是你傳遞了一個已經形成的對象。 這裏你不需要解析任何東西。只需使用objects

+0

謝謝,* alert(objects [0] .name] *做到了! –

0

objects已經是一個JavaScript對象和parseJson()將不會在這種情況下

0

您已經傳遞形成的目標工作,所以無需分析它,只是嘗試使用對象。