我正在尝试使用 google map API
通过我的 Java Spring MVC Web 应用程序
列出网页中的多个位置。这些位置存储在我的数据库中。
现在我尝试返回以下格式的位置列表:
['ABC', -33.890542, 151.274856],
['Coogee Beach', -33.923036, 151.259052],
['Cronulla Beach', -34.028249, 151.157507],
['Manly Beach', -33.80010128657071, 151.28747820854187],
['Maroubra Beach', -33.950198, 151.259302]
我需要这种格式,因为脚本中的位置调用如下:
var locations = [
['ABC', -33.890542, 151.274856],
['Coogee Beach', -33.923036, 151.259052],
['Cronulla Beach', -34.028249, 151.157507],
['Manly Beach', -33.80010128657071, 151.28747820854187],
['Maroubra Beach', -33.950198, 151.259302]
];
我想做的是使用 Java 创建这个数组,然后将其传递给 UI。我不知道如何使用 Java 创建这样的数组结构。
最佳答案
数组包含不同数据类型的项目。这会在 Java 等静态类型语言中产生问题。该数组必须定义为Object[]
,这是有问题的,因为编译器将无法帮助您正确填充数组。
您应该设计服务器和客户端之间的 API 以使用 Json 对象数组。类似的东西
[
{"Name": "Coogee Beach", "longitude":-33.923036, "latitude":151.259052},
{"Name": "Cronulla Beach", "longitude":-34.028249, "latitude":151.157507},
...
]
这在 Java 中最好的体现是创建一个具有与 JSON 对象匹配的属性的类:
public class Place {
public String name;
public double longitude;
public double latitude;
}
您应该创建一个 PLace
数组(或 List
),并且可以使用将 Java 对象映射到 Json 对象的众多 Jason 库之一。
关于javascript - 如何使用java创建逗号分隔数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569509/