Index: trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java	(revision 13588)
+++ trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java	(revision 13589)
@@ -14,5 +14,7 @@
 import javax.json.Json;
 import javax.json.JsonArrayBuilder;
+import javax.json.JsonObject;
 import javax.json.JsonObjectBuilder;
+import javax.json.JsonValue;
 import javax.json.JsonWriter;
 import javax.json.stream.JsonGenerator;
@@ -173,14 +175,16 @@
             propObj.add(t.getKey(), t.getValue());
         }
+        final JsonObject prop = propObj.build();
 
         // Geometry
         final JsonObjectBuilder geomObj = Json.createObjectBuilder();
         p.accept(new GeometryPrimitiveVisitor(geomObj));
+        final JsonObject geom = geomObj.build();
 
         // Build primitive JSON object
         array.add(Json.createObjectBuilder()
                 .add("type", "Feature")
-                .add("properties", propObj)
-                .add("geometry", geomObj));
+                .add("properties", prop.isEmpty() ? JsonValue.NULL : prop)
+                .add("geometry", geom.isEmpty() ? JsonValue.NULL : geom));
     }
 
