2014-10-29 91 views
0

我正在处理基于地图的web应用程序。我无法创建位置数据,该数据是以普通java代码的以下格式包含数组的数组(包含数组的数组) 。内部数组应该有第一个和第二个元素作为double,第三个作为String。具有不同数据类型的数组的阵列

var LocationData = [ 
     [12.3, 77.1, "ABDC" ], 
     [12.4, 77.3, "PQRS" ], 
     [12.6, 77.4, "XYZA" ] 
    ]; 

它就像我们需要来填充maps.The地图标记的JavaScript以上数据是位置特殊data.Somehow我需要需要如果弹簧controller.Advise按上述格式传递数据这可以将它作为JSON字符串发送,或者如果可以以普通的java代码获取上述格式的数据,请参阅

此致。

+1

您是否想要将其标记为Java?这看起来更像是Javascript给我。 – 2014-10-29 18:25:05

+4

Java还是JavaScript?您的代码示例是JavaScript,并且您将讨论基于Web的应用程序......当然,Java可以是基于Web的应用程序的服务器端,但是... – 2014-10-29 18:25:09

+0

创建一个“Bean”或类(数据结构)和相关属性,然后将该类的实例存储在一个数组中。 – brso05 2014-10-29 18:26:49

回答

5

您应该为此创建一个POJO作为其OO方法。这里有一个非常简单的代码片段:

class MyData { 
    private double first; 
    private double second; 
    private String str; 

    //constructors using fields, getter, setter, equals, hashCode, etc. 
} 

然后,只需创建一个MyData对象数组。

MyData[] array = new MyData[3]; 
array[0] = new MyData(12.3, 77.1, "ABDC"); 
... 
+0

我得到了upvoted,但阅读评论,我也有这样的感觉,OP想要在Javascript中做到这一点。我不是JS的专家,但你也可以做同样的事情。 – user2336315 2014-10-29 18:27:20

+0

即使假设OP想要一个Java解决方案,也需要为此增加一个更多的工作。如果它不是非常不完整,这可能是一个有用的答案。 -1,对不起,并且抓着我的头在三个upvotes。 – 2014-10-29 18:27:34

+0

@DavidWallace你是对的,我更新了它。我认为OP现在可以自己完成,而无需编写所有的代码。 – user2336315 2014-10-29 18:29:16

1

以上回答OO方法是最好的方法。出于某种原因,如果你不能使用它,你可以使用对象数组。

Object obj1[] = {1,1.2,"test"}; 
    Object obj2[] = {1,1.2,"test"}; 
    Object obj3[] = {obj1,obj2}; 
相关问题