2012-05-24 164 views
0

我有一個JSON對象,類似於堅持JSON對象

{ 
    "mydata":[ 
      "one", 
      "two", 
      "three" 
      ], 
    "outside":[ 
       { 
       "vals":["four", "five", "six"], 
       "soso":{"seven", "eight", "nine"]    
       }, 
       { 
       "vals":["four", "five", "six"], 
       "soso":{"seven", "eight", "nine"]    
       }, 
       { 
       "vals":["four", "five", "six"], 
       "soso":{"seven", "eight", "nine"]    
       }, 
       ] 
    "inside":[] 

,我用jQuery運行$。每對「外」這樣我就可以從設定值的每個丘壑「努力工作外」和IM沒有得到任何東西,但我遇事misserably香港專業教育學院放棄希望有人能幫助

+3

請包括一個更完整的代碼示例 – robrich

+4

你JSON是無效的(即「soso」的值作爲一個對象開始,但作爲一個數組關閉 - 同樣,在「inside」之前沒有逗號,最後沒有關閉大括號。你可以通過http://jsonlint.com/來運行它來測試。一旦你有一個有效的JSON對象,回來再解釋你的問題。 – Steve

+1

擴大robrich的意思....請引用適用的Jquery。另外,描述它如何失敗可能會有所幫助。 (它是否返回錯誤數據?它是否返回空值?頁面中的JavaScript是否完全關閉?) –

回答

2

outside對象soso應該像日是

"soso":["seven", "eight", "nine"]然後

$.each(json.outside, function() { 
    this.vals.each(function(index, val) { 
     console.log(val); // output: "four", "five", "six" 
    }); 

    this.soso.each(function(index, val) { 
     console.log(val); // output: "seven", "eight", "nine 
    }); 
}); 
1

使用jQuery:

$.each(jsonObj.outside, function() { 
    var i = this; // The current item 
});