aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzp <zp@zp-lsts>2020-03-28 09:48:34 +0000
committerzp <zp@zp-lsts>2020-03-28 09:48:34 +0000
commitf640223f108eddfb801b34a82652b825418c779f (patch)
treeca980ca1dac695d5205b18d36184271e66108b96
parente7c562e6deaae534797a34e9d63cd898ffd87a99 (diff)
downloadgeojson-jackson-f640223f108eddfb801b34a82652b825418c779f.tar.gz
GeoJsonObject: Ignore unknown properties.
-rw-r--r--src/main/java/org/geojson/GeoJsonObject.java26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/main/java/org/geojson/GeoJsonObject.java b/src/main/java/org/geojson/GeoJsonObject.java
index 960f96f..ed045f2 100644
--- a/src/main/java/org/geojson/GeoJsonObject.java
+++ b/src/main/java/org/geojson/GeoJsonObject.java
@@ -1,5 +1,9 @@
package org.geojson;
+import java.io.Serializable;
+import java.util.Arrays;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonSubTypes;
@@ -7,19 +11,16 @@ import com.fasterxml.jackson.annotation.JsonSubTypes.Type;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeInfo.Id;
-import java.io.Serializable;
-import java.util.Arrays;
-
@JsonTypeInfo(property = "type", use = Id.NAME)
@JsonSubTypes({ @Type(Feature.class), @Type(Polygon.class), @Type(MultiPolygon.class), @Type(FeatureCollection.class),
@Type(Point.class), @Type(MultiPoint.class), @Type(MultiLineString.class), @Type(LineString.class),
@Type(GeometryCollection.class) })
@JsonInclude(Include.NON_NULL)
+@JsonIgnoreProperties(ignoreUnknown = true)
public abstract class GeoJsonObject implements Serializable {
private Crs crs;
- private double[] bbox;
- private String name = "";
+ private double[] bbox;
public Crs getCrs() {
return crs;
}
@@ -36,21 +37,6 @@ public abstract class GeoJsonObject implements Serializable {
this.bbox = bbox;
}
-
- /**
- * @return the name
- */
- public String getName() {
- return name;
- }
-
- /**
- * @param name the name to set
- */
- public void setName(String name) {
- this.name = name;
- }
-
public abstract <T> T accept(GeoJsonObjectVisitor<T> geoJsonObjectVisitor);
@Override public boolean equals(Object o) {