2014-10-29 5 views
0

Я работаю над веб-приложением на основе карты. Я не могу создать данные о местоположении, которые представляют собой массив, содержащий массивы в нижнем формате в виде простого Java-кода (массив, содержащий массивы) Внутренний массив должен иметь первый и второй элементы как двойные, а третий - как 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 для меня. –

+4

Java или JavaScript? Ваш пример кода - это JavaScript, и вы говорите о веб-приложении ... Теперь, конечно, Java может быть серверной частью веб-приложения, но ... –

+0

Создайте «Bean» или Class (data структура) с соответствующими атрибутами, затем сохраняйте экземпляры класса в массиве. – brso05

ответ

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

Я получаю поддержку, но, читая комментарии, у меня также есть ощущение, что OP хочет сделать это в Javascript. Я не эксперт в JS, но вы тоже можете делать то же самое. – user2336315

+0

Даже если предположить, что OP хочет Java-решение, вам нужно добавить WHOLE много больше, чтобы заставить его работать. Это может быть полезным ответом, если бы это было не так ужасно неполно. -1, извините, и почесываю голову над тремя ногами. –

+0

@DavidWallace Вы правы, я обновил его. Я думаю, что OP сможет сделать это сам по себе, не написав весь код. – user2336315

1

Вышеуказанный ответ с использованием подхода OO - лучший способ. По какой-то причине, если вы не можете использовать это, вы можете использовать массив объектов.

Object obj1[] = {1,1.2,"test"}; 
    Object obj2[] = {1,1.2,"test"}; 
    Object obj3[] = {obj1,obj2}; 
Смежные вопросы