2012-01-15 36 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进行排序,让您不必在客户端与它玩。