diff --git a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java index 7685971..de3c6dc 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java @@ -23,7 +23,7 @@ public class PGpointDeserializer extends JsonDeserializer { try { // 方式1: GeoJSON 格式 - if (node.isObject()) { + if (node.isObject() && node.has("type") && "point".equals(node.get("type").asText())) { JsonNode longitude = node.get("longitude"); JsonNode latitude = node.get("latitude"); if (longitude != null && latitude != null) { diff --git a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java index 75c1d3d..449e03c 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java @@ -21,6 +21,7 @@ public class PGpointSerializer extends JsonSerializer { // 方式1: 序列化为 GeoJSON 格式(推荐) gen.writeStartObject(); + gen.writeStringField("type","point"); gen.writeNumberField("longitude",point.x); gen.writeNumberField("latitude",point.x); // gen.writeArrayFieldStart("coordinates");