private static void parseGeoJsonPolygon(final Polygon polygon, final GeoJsonProperties props, final List<GeoPrimitive> list) {
        final GeoPrimitive.Builder b = GeoPrimitive.builder().setType(GeoItem.GeoType.POLYGON).setStyle(toGeoStyle(props));
        if (polygon.getRings() != null && !polygon.getRings().isEmpty()) {
            //first ring is polygon
            b.addPoints(GP_CONVERTER.fromList(polygon.getRings().get(0).getPositions()));
            //other rings are holes in this polygon
            for (int i = 1; i < polygon.getRings().size(); i++) {
                b.addHole(GP_CONVERTER.fromList(polygon.getRings().get(i).getPositions()));
            }
        }
        list.add(b.build());
    }
Utility class to work with GeoJson
main/src/main/java/cgeo/geocaching/utils/GeoJsonUtils.java