0

我对响应的反序列化有问题:

在一种情况下,我会得到多边形,在另一种情况下 - 多面体,所以对于这种情况,属性坐标的描述会有所不同:

如果是多边形:

public class Geometry
{
    public string type { get; set; }
    public List<List<List<double>>> coordinates { get; set; }
} 

如果是多面体:

public class Geometry
{
    public string type { get; set; }
    public List<List<List<List<double>>>> coordinates { get; set; }
}

而且我事先不知道我会收到哪个对象。如何解决这个问题呢?

4

1 回答 1

0

看起来您正在使用 .NET。考虑使用 GeoJSON.NET 之类的库或 NetTopologySuite 的 GeoJSON 扩展(如果您想进行大量计算,这很好)。

以下是一些有用的资源:

于 2019-11-18T18:41:25.370 回答