Changeset 13589 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2018-03-30T21:50:23+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java
r13587 r13589 14 14 import javax.json.Json; 15 15 import javax.json.JsonArrayBuilder; 16 import javax.json.JsonObject; 16 17 import javax.json.JsonObjectBuilder; 18 import javax.json.JsonValue; 17 19 import javax.json.JsonWriter; 18 20 import javax.json.stream.JsonGenerator; … … 173 175 propObj.add(t.getKey(), t.getValue()); 174 176 } 177 final JsonObject prop = propObj.build(); 175 178 176 179 // Geometry 177 180 final JsonObjectBuilder geomObj = Json.createObjectBuilder(); 178 181 p.accept(new GeometryPrimitiveVisitor(geomObj)); 182 final JsonObject geom = geomObj.build(); 179 183 180 184 // Build primitive JSON object 181 185 array.add(Json.createObjectBuilder() 182 186 .add("type", "Feature") 183 .add("properties", prop Obj)184 .add("geometry", geom Obj));187 .add("properties", prop.isEmpty() ? JsonValue.NULL : prop) 188 .add("geometry", geom.isEmpty() ? JsonValue.NULL : geom)); 185 189 } 186 190
Note:
See TracChangeset
for help on using the changeset viewer.