1

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から取得する情報のタイプがわからないため、ソートを使用できません。

4

1 に答える 1

4

JSON オブジェクトは、順序付けされていない名前と値のペアのセットです。

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

JSON 配列は、順序付けられた値のコレクションです。

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

データがリストとして JSON オブジェクトに保存される場合、常に同じ順序でデータを取得します。

于 2012-10-17T10:31:27.160 に答える