我正在使用C#创建一个程序,它可以绘制多边形并将其数据保存在JS文件中,以便稍后在Javascript应用程序中使用。我已将保存保存到文件部分,现在我需要加载数据。数据存储在单个字符串中,如下所示:
var polys = [
[{x:0, y:0},{x:2,y:0}, {x:2,y:2}],
[{x:4, y:4},{x:8,y:4}, {x:8,y:8}, {x:1,y:1}]
];
在文件中没有换行符或空格。从该字符串中获取所有内部数组并将它们转换为单独的C#数组的最佳方法是什么?
Point[] points = new Point[someAmount];
我应该尝试使用正则表达式以某种方式解析字符串,还是在C#中有任何内置方法?
答案 0 :(得分:5)
使用JSON.NET:
var polygons = JsonConvert.DeserializeObject<List<List<Point>>>(polys);
// polygons is a List<List<Point>>
foreach (var polygon in polygons)
{
// polygon is a List<Point>
}