2016-01-06 15 views
0

我做$ HTTP.GET請求,這是我的輸出內容:AngularJS HTTP - brokes JSON指數的位置

{ 
    "hierarchy": { 
    "101": { 
     "166": true 
    }, 
    "29": true, 
    "26": { 
     "30": true, 
     "181": true, 
     "33": true 
    } 
    } 
} 

這裏的問題是,我得到了錯誤的索引的在JS對象位置... 我覺得雖然JavaScript的解碼json_data它的各種索引位置,我得到了這樣的事:

{ 
    "hierarchy": { 
    "26": { 
     "30": true, 
     "33": true, 
     "181": true 
    }, 
    "29": true, 
    "101": { 
     "166": true 
    }  
    } 
} 

我認爲其原因是因爲索引號(INT)。我不能改變接收數據的結構。所以我需要保持Object的索引位置 - 這非常重要。

我該如何告訴Angular HTTP.GET/POST方法不要對響應進行排序? 或任何想法我可以做什麼?

+1

第一個地方爲什麼你寫了一個基於'index'的代碼,你應該考慮一個關鍵字..或者更好地重新格式化對象模式的json –

+2

對象屬性沒有排序。您將根據瀏覽器,用戶,時間等等獲得不同的順序。如果您需要訂購,請使用數組。 – Antiga

回答

0

好的,所以解決方案是重新格式化響應數據 - 按鍵(簡單數組)排序項目。