2015-10-29 21 views
0

我正在創建一個服務,該服務應該使用帶有$ resource的AngularJS讀取一個數組數組。我看到我的服務返回一個漂亮的JSON字符串,如:

[["Year-Month","e","i"],["2015-Mar",133.442,124.379],["2015-Apr",163.057,126.804],["2015-May",170.029,112.344],["2015-Jun",170.939,125.220],["2015-Jul",177.132,133.504],["2015-Aug",176.723,117.596]] 

不幸的是當我閱讀:

var tResource = $resource("/t/CH/6X", {}, { get: {method: 'GET', cache: true, 
isArray: true}}); 
    tResource.get({}, function(data){ 
     ... 
    }); 

這只不過是一個數組的數組。不幸的是收到的數據不是收到的數組。我猜想,一個Resource對象包含了矩陣中的所有行。每行都有代表行號的鍵,並且具有另一個值作爲值,其中每個列都包含作爲鍵/值再次存儲的值,其中鍵是列號。

換句話說,我想在我的成功函數中只接收服務器發送的二維數組。

我該怎麼做?

回答

1

你可以只包住陣列成JSON對象: {arr: [["Year-Month","e","i"],["2015-Mar",133.442,124.379],["2015-Apr",163.057,126.804],["2015-May",170.029,112.344],["2015-Jun",170.939,125.220],["2015-Jul",177.132,133.504],["2015-Aug",176.723,117.596]]}

,然後處理結果。

如果我沒有記錯,JSON規範實際上不允許除對象數組以外的最頂層數組。