Index: trunk/src/org/openstreetmap/josm/io/GeoJSONReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/GeoJSONReader.java	(revision 15498)
+++ trunk/src/org/openstreetmap/josm/io/GeoJSONReader.java	(revision 15499)
@@ -7,4 +7,5 @@
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Optional;
 import java.util.TreeMap;
@@ -13,4 +14,5 @@
 import javax.json.Json;
 import javax.json.JsonArray;
+import javax.json.JsonNumber;
 import javax.json.JsonObject;
 import javax.json.JsonString;
@@ -197,6 +199,16 @@
     private LatLon getLatLon(final JsonArray coordinates) {
         return projection.eastNorth2latlon(new EastNorth(
-                coordinates.getJsonNumber(0).doubleValue(),
-                coordinates.getJsonNumber(1).doubleValue()));
+                parseCoordinate(coordinates.get(0)),
+                parseCoordinate(coordinates.get(1))));
+    }
+
+    private static double parseCoordinate(JsonValue coordinate) {
+        if (coordinate instanceof JsonString) {
+            return Double.parseDouble(((JsonString) coordinate).getString());
+        } else if (coordinate instanceof JsonNumber) {
+            return ((JsonNumber) coordinate).doubleValue();
+        } else {
+            throw new IllegalArgumentException(Objects.toString(coordinate));
+        }
     }
 
