aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md59
1 files changed, 59 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..52ff551
--- /dev/null
+++ b/README.md
@@ -0,0 +1,59 @@
+GeoJson POJOs for Jackson
+=========================
+
+A small package of all GeoJson POJOs (Plain Old Java Objects) for serializing and
+deserializing of objects via JSON Jackson Parser.
+
+Usage
+-----
+
+If you know what kind of object you expect from a GeoJson file you can directly read it like this:
+
+
+```java
+FeatureCollection featureCollection =
+ new ObjectMapper().readValue(inputStream, FeatureCollection.class);
+```
+
+If you want to read any GeoJson file read the value as GeoJsonObject and then test for the contents via instanceOf:
+
+```java
+GeoJsonObject object = new ObjectMapper().readValue(inputStream, GeoJsonObject.class);
+if (object instanceof Polygon) {
+ ...
+} else if (object instanceof Feature) {
+ ...
+}
+```
+and so on.
+
+Or you can use the GeoJsonObjectVisitor to visit the right method:
+
+```java
+GeoJsonObject object = new ObjectMapper().readValue(inputStream, GeoJsonObject.class);
+object.accept(visitor);
+```
+
+
+Writing Json is even easier. You just have to create the GeoJson objects and pass them to the Jackson ObjectMapper.
+
+```java
+FeatureCollection featureCollection = new FeatureCollection();
+featureCollection.add(new Feature());
+
+String json= new ObjectMapper().writeValueAsString(featureCollection);
+```
+
+Maven Central
+-------------
+
+You can find the library in the Maven Central Repository.
+
+```xml
+<dependency>
+ <groupId>de.grundid.opendatalab</groupId>
+ <artifactId>geojson-jackson</artifactId>
+ <version>1.8.1</version>
+</dependency>
+```
+