2015-12-17 26 views
0

我有以下代碼:JSON如何獲得方括號?

JSONArray array = new JSONArray(); 
    array.put(allWaitClasses.get(0).allPairs.get(0).pair); 
    array.put(allWaitClasses.get(0).allPairs.get(1).pair); 
    array.put(allWaitClasses.get(0).allPairs.get(2).pair); 
    array.put(allWaitClasses.get(0).allPairs.get(3).pair); 
    array.put(allWaitClasses.get(0).allPairs.get(4).pair); 
    array.put(allWaitClasses.get(0).allPairs.get(5).pair); 
    json = array.toString(); 

我得到的是以下幾點:

[ 
    { 
     "name": "User I/O" 
    }, 
    { 
     "key": "61410583140000" 
    }, 
    ... 
] 

但我要的是方括號:

var data =[ 
    [ 
     1229904000000, 
     12.74 
    ], 
    [ 
     1229990400000, 
     115.20 
    ], 
    ... 

其實我想跟着這個API的模板: https://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=

那麼,怎樣才能讓我的方括號insteand彎曲的人嗎?

回答

1

你應該遍歷數據,並按照以下方式推動項目:

 var arrayX = []; 
     $.forEach(data, function (item) { 
      arrayX .push([ 
        item.timestamp, item.value 
      ]); 
     }) 
+0

所以最好對JS側而不是Java這種轉換? – farahm

+1

不應該有在UI/JS端計算的理想/ LOGIS。如果你能夠以所需的格式獲取數據,那麼它總是很好,並且可以提高性能,但是如果你無法獲得所需格式的數據,那就在JS端做。 –