2012-10-17 166 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对象中,您始终以相同的顺序获取数据。