C ++ rapidjson反序列化乘法嵌套向量

时间:2015-10-27 06:57:05

标签: c++ serialization vector nested rapidjson

我正在使用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;
}

周围的任何想法或例子?

由于

迈克·托马斯

0 个答案:

没有答案