Uygun bir yapı türüne geojson dizgisini ayırmak istiyorum.Geojson unmarshal için uygun yapı tipi
type GeojsonType struct {
Type string
Coordinates interface{}
}
Bu bağlantıyı bakınız: Ben Özür tamamen mutlu değil bir yapı türü ile geldi
var jsonBlobPointString = []byte(`{"Type":"Point", "Coordinates":[1.1,2.0]}`)
var jsonBlobLineString = []byte(`{"Type":"LineString", "Coordinates":[[1.1,2.0],[3.0,6.3]]}`)
var jsonBlobPolygonString = []byte(`{"Type":"Polygon", "Coordinates":[[[1.1,2.0],[3.0,6.3],[5.1,7.0],[1.1,2.0]]]}`)
: Ben aynı yapı içine unmarshal istediğiniz üç farklı GeoJSON dizeleri var tüm örnek için: http://play.golang.org/p/Bt-51BX__A
Coordinates için {} arabirimini kullanmamayı tercih ederim. Bunun yerine bazı doğrulama veren somehting kullanıyorum. Örneğin Coordinates [] Float64 için Point ve Coordinates [] [] float64 LineString için.
Nokta, Çizgi Stüdyosu ve Çokgen tümünün arabirim kullanmadan Koordinatlarda gösterilebilmesi için bir yapı türü oluşturmak mümkün mü?
Unmarshaler arayüzünü uygulamaya çalıştınız mı? – Mikke