2012-10-17 170 views
1

我嘗試將JSON對象中的一些JSON字符串數據轉換爲數組。 當我遍歷JSON時,它將JSON字符串分配到不同的數組單元中,最後我從JSON中獲取所有字符串,但每次運行程序時都會以不同順序存儲數組。從JSON中隨機選擇

for (var i:String in data) 
    { 
     // get panel tabs and players for each tab 
     for (var f:String in data[i].tabs) 
     { 
      tabsNames.push(f); 
      } 
    } 

有時tabsNames = [1,2,3] 有時tabsNames = [2,3,1]等」

我不能使用排序,因爲我不能知道的信息的類型,我將從JSON獲取。

+0

你在哪裏得到JSON字符串數據?有時我會從Foursquare搜索中獲得JSON響應,並且每次都按不同順序進行搜索。 –

+0

我每次都得到相同的JSON。 (我做了JSON) –

回答

4

JSON對象無序組名稱/值對:

"obj" : {"propA" : "valueA", "propB":"valueB"} 

JSON陣列是值的有序集合:

"arr" : ["propA":"valueA", "propB":"valueB"] 

如果您的數據將作爲列表存儲在JSON對象中,您始終以相同的順序獲取數據。