Преобразовать java строку в гео json, используя java - PullRequest
2 голосов
/ 21 февраля 2020

Я хочу преобразовать мою строку json в гео json для листовки, и это мой json

[
  {
    "longitude": "xxx",
    "latitude": "xxx",
    "kode_toko": "xxx",
    "nama_toko": "xxx",
    "postal_code": xxx
  },

et c (это больше похоже на мой json ) ..

Это мой код для преобразования данных из моей базы данных в json строку

List<Object> data = new ArrayList<>();
Items item = null;

while(rs.next()) {
  item = new Items("","","","",0);
  //json = rs.getString("t");
  item.latitude = rs.getString("latitude");
  item.longitude = rs.getString("longitude");
  item.code = rs.getString("code");
  item.name = rs.getString("name");
  item.postalcode = rs.getInt("postal_code");
  data.add(item);

  //System.out.println("Items: " +data);
  //System.out.println("Item " +item);
}       

//convert to json
GsonBuilder build = new GsonBuilder();
build.setPrettyPrinting();
Gson gson = build.create(); 
String json = gson.toJson(data); //convert ke string`

Как преобразовать эти json данные строки в данные Geo json? Спасибо, прежде чем

1 Ответ

2 голосов
/ 21 февраля 2020

Geo JSON - это JSON, поэтому вместо построения JSON, который вы публикуете из своих данных, просто создайте окончательный Geo JSON,

{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [xxx, yyy]
  },
  "properties": {
    "kode_toko": "www",
    "nama_toko": "uuu",
    "postal_code": "vvv"
  }
}

BTW, в coordinates xxx - долгота, а yyy - широта.

Geo JSON

...