javascript - 如何使用java创建逗号分隔数组的数组

标签 javascript java spring-mvc

我正在尝试使用 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/

相关文章:

java - 将字符串分解为大写的字符

java - IE 11 未在 navigator.mimeTypes 中显示 Java 小程序

java - 如何在 Spring MVC 应用程序中从 Apache Axis Web 服务调用方法?

javascript - 这种自调用匿名函数变体背后的原因

javascript - 如何允许在 IDEA 中的 JavaScript/TypeScript 中使用 es2018 正则表达式

javascript - 在两个 HTML 页面之间传递数据(Google Apps 脚本)

javascript - OOP -executeSql 将结果返回到 var 中,它显示未定义

Java Swing 用鼠标移动 JFrame

java - 无法在 spring boot security 中登录到我的自定义登录页面

java - Spring MVC : How url mapping was done before use of @RequestMapping() in spring framework?