2012-01-15 33 views
0

我已經從Java創建一個JSON結構,像這樣的:Java到JavaScript數組的數組?

[時間戳,數字],[時間戳,數字]

使用它Highcharts圖。

我已經使用了「LinkedList LinkedList」結構,我已經在json中以相同的方式發現了格式,並且它可以工作。

我想知道是否有另一種方式來做到這一點。 鏈表的鏈表聽起來不可思議..

編輯:

也許問題並不清楚。 我不問如何在json中轉換數組的數組,但是要轉換什麼。

在我的情況下,我知道轉換的結果,我可以選擇起始結構。 其他結構,而不是 「LinkedLists的鏈表」,即JSON-源化是這樣的:

[[X,Y],[Z,K],...]

回答

1

如果你不想使用任何集合類,那麼通過簡單地使用下面的代碼你可以使字符串需要爲JSON。在下面的代碼中,你可以保持num變量值動態。

StringBuilder sb = new StringBuilder(); 
     sb.append("["); 
     int num = 5; 
     for(int i=0;i<num;i++) 
     { 
      sb.append("["); 
      sb.append(new Date().getTime() + "," + (i+1)); 
      sb.append("]"); 
      if((i+1)<num) 
       sb.append(","); 
     } 
     sb.append("]"); 
0

的另一種方式?你還沒有真正說過你是如何做到的。我發現Json-lib易於使用和可靠,並且它應該爲您創建一個Java數組陣列爲JSON。

+0

我知道如何在JSON中創建結構(我使用JAX-RS是因爲我構建了一個寧靜的Web服務)。我問的是哪個應該是起始結構,而不是我的LinkedList-of-LinkedLists。 – Enrichman 2012-01-15 18:14:06

+0

你在Java中嘗試過一個數組數組嗎? – Paul 2012-01-15 18:17:23

0

美好的一天!

LinkedList-of-LinkedLists是一個不好的方法,因爲它不允許你進一步擴展你的結構。 你最好看看它是如何在現有的Java-JSON包裝中實現的。 你當然需要製作一些封裝了鏈表的類。這樣,您可以製作更復雜的結構而不會失去可讀性。

0

您可以使用數組的List

List<long[]> hcData = new ArrayList<long[]>(); 
//add the pairs 
hcData.add(new long[]{date.getTime(), number}); 

只要確保你的列表(hcData)將根據date進行排序,讓您不必在客戶端與它玩。