commit | 9c6b31b03dc1546d1bb31e4989ed50c95a0153dc | [log] [tgz] |
---|---|---|
author | William Delanoue <william.delanoue@deveryware.net> | Wed Jan 28 14:05:04 2015 +0100 |
committer | William Delanoue <william.delanoue@deveryware.net> | Wed Jan 28 14:05:04 2015 +0100 |
tree | 79bfefb0f8125b60d02d074e5d91c3202290b347 | |
parent | a35fec565c3eae4bb67b631eb53b19e2e8f9aace [diff] |
add equals/hashCode on LngLatAlt
A small package of all GeoJson POJOs (Plain Old Java Objects) for serializing and deserializing of objects via JSON Jackson Parser.
If you know what kind of object you expect from a GeoJson file you can directly read it like this:
FeatureCollection featureCollection = new ObjectMapper().readValue(inputStream, FeatureCollection.class);
If you what to read any GeoJson file read the value as GeoJsonObject and then test for the contents via instanceOf:
GeoJsonObject object = new ObjectMapper().readValue(inputStream, GeoJsonObject.class); if (object instanceOf Polygon) { ... } else if (object instanceOf Feature) { ... }
and so on.
Writing Json is even easier. You just have to create the GeoJson objects and pass them to the Jackson ObjectMapper.
FeatureCollection featureCollection = new FeatureCollection(); featureCollection.add(new Feature()); String json= new ObjectMapper().writeValueAsString(featureCollection);
You can find the library in the Maven Central Repository.
<dependency> <groupId>de.grundid.opendatalab</groupId> <artifactId>geojson-jackson</artifactId> <version>1.2</version> </dependency>