我想将 geojson 字符串解组为合适的结构类型。我有三个不同的 geojson 字符串,我想将它们解组到同一个结构中: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]]]}`)我想出了一个我并不完全满意的结构类型:type GeojsonType struct { Type string Coordinates interface{}}有关完整示例,请参阅此链接:http : //play.golang.org/p/Bt-51BX__A我宁愿不使用 interface{} 作为坐标。我会改用一些可以给我一些验证的东西,例如点的坐标 [] float64 和 LineString 的坐标 [][] float64。是否可以创建一个结构类型,以便点、线串和多边形都可以在不使用接口的情况下在坐标中表示?
2 回答
- 2 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消