我尝试将一些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] etc'
我无法使用sort,因为我无法知道我将从JSON获取的信息类型。
答案 0 :(得分:4)
JSON对象是一组无序名称/值对:
"obj" : {"propA" : "valueA", "propB":"valueB"}
JSON数组是有序值集合:
"arr" : ["propA":"valueA", "propB":"valueB"]
如果您的数据将作为列表存储在JSON对象中,则始终以相同的顺序获取数据。