【发布时间】:2018-12-03 12:40:16
【问题描述】:
我正在尝试生成一个 GeoJson 以在 LineString 类型上发送 Google Maps (Google API)。我正在使用 Spring Boot。
现在,我可以生成一个 Json,但我找不到“转换”或“转换”该 Json 的方法。
我使用 Model 类从我的查询中发送数据(我使用 MySQL)。所以,我的想法是通过相应的坐标传递演讲点(扫描仪名称)。
这是我的模型:
package com.geologistic.model;
public class PaqueteJson {
private String nombreEscaneo;
private String latitud;
private String longitud;
public String getNombreEscaneo() {
return nombreEscaneo;
}
public void setNombreEscaneo(String nombreEscaneo) {
this.nombreEscaneo = nombreEscaneo;
}
public String getLatitud() {
return latitud;
}
public void setLatitud(String latitud) {
this.latitud = latitud;
}
public String getLongitud() {
return longitud;
}
public void setLongitud(String longitud) {
this.longitud = longitud;
}
public PaqueteJson() {
super();
// TODO Auto-generated constructor stub
}
public PaqueteJson(String nombreEscaneo, String latitud, String longitud) {
super();
this.nombreEscaneo = nombreEscaneo;
this.latitud = latitud;
this.longitud = longitud;
}
@Override
public String toString() {
return "PaqueteJson [nombreEscaneo=" + nombreEscaneo + ", latitud=" + latitud + ", longitud=" + longitud + "]";
}
}
这是生成我的咨询和 Json 的查询。
public List<PaqueteJson> findJson()
{
List<PaqueteJson> paquetes= jdbcTemplate.query("select * from agencia ", new RowMapper<PaqueteJson>() {
public PaqueteJson mapRow (ResultSet rs, int argl) throws SQLException{
PaqueteJson paquete = new PaqueteJson (rs.getString("nombreEscaneo"),rs.getString("latitud"),
rs.getString("longitud"));
return paquete;
}
});
return paquetes;
}
这是我从控制器调用查询的方式。
@RequestMapping(value = "/test", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<PaqueteJson>> getTimelineProjectCaptions() {
return new ResponseEntity<List<PaqueteJson>>(paqueteService.findJson(), HttpStatus.OK);
}
我的实际 Json 生成类似:
[{"nombreEscaneo":"SALIDAS ALBACETE","latitud":"39.018922","longitud":"-1.875926"},{"nombreEscaneo":"SALIDAS PLATAFORMA BAILEN","latitud":"38.085772","longitud":"-3.773147"}, ....
所以,我想返回一个 GeoJson 以将该 GeoJson 发送到 Google API,但我找不到这样做的方法,我已经搜索了很多,我只是找到了一种方法,但使用 Mongo DB(而且我'正在使用 MySQL)。
【问题讨论】: