tag | 5ba909c05362125ffc8f1bd5dd25abb69fe46b29 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Tue Dec 05 13:57:18 2023 -0800 |
object | 99e5a00745e8e0142f9c364fc24e880032c52e3b |
Android CTS 12.0 Release 10 (11053999)
commit | 99e5a00745e8e0142f9c364fc24e880032c52e3b | [log] [tgz] |
---|---|---|
author | android-build-team Robot <android-build-team-robot@google.com> | Wed Mar 03 02:02:14 2021 +0000 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Wed Mar 03 02:02:14 2021 +0000 |
tree | 5520f8b348fa75934708b0b968252192d513274b | |
parent | 2b355115bfdc117d352d27f54a8515c412d03fc1 [diff] | |
parent | 6b8e3f0b0de304def369091d4247837ccb156f9d [diff] |
Snap for 7180829 from 6b8e3f0b0de304def369091d4247837ccb156f9d to sc-release Change-Id: Id6c13bdc97bec45056740a094163057bc2c6066b
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 want 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.
Or you can use the GeoJsonObjectVisitor to visit the right method:
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.
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.8.1</version> </dependency>