我正在使用C ++ rapidjson反序列化描述多重多边形的嵌套坐标向量,(下面的简单示例 - 每个向量可能有多个元素)。
{"object_id":23673788,
"shape":"{\"type\":\"MultiPolygon\",
\"crs\": {\"type\":\"name\",
\"properties\":{\"name\":\"EPSG:28356\"}},
\"coordinates\":[[[[494676.366258227,6950458.99430531],[494669.765296885,6950450.7417945],[494652.958032304,6950446.48693143],[494655.629859572,6950450.35180843],[494668.438691086,6950467.23234078],[494674.324283898,6950468.73991576],[494676.366258227,6950458.99430531]]]]
}"
}
我不想通过JSON向量显式迭代,而是想用C ++进行模拟,使用一个流行的C#JSON序列化库,更简洁地使用参数化类型,如下所示:
var mpCoordinatesString = mpCoordinatesObject.ToString();
List<List<List<List<Double>>>> theWrapper;
try
{
theWrapper = JsonConvert.DeserializeObject<List<List<List<List<double>>>>>(mpCoordinatesString);
}
catch (Exception ex)
{
Console.WriteLine("Exception Caught deserialising coordinates {0}", mpCoordinatesString);
break;
}
周围的任何想法或例子?
由于
迈克·托马斯