C# 如何解析一个双精度数组的字符串表示形式?
我正在用C#传递一个JSON对象。原始对象是一组双精度数组,例如C# 如何解析一个双精度数组的字符串表示形式?,c#,arrays,json,C#,Arrays,Json,我正在用C#传递一个JSON对象。原始对象是一组双精度数组,例如 var arrayObject = [[1.2,3,1,0],[2.3,1,0,9],[3,6.7,9,1]] 要在JavaScript和C#之间传递,已将其转换为数组的JSON表示形式: string json = "[[1.2,3,1,0],[2.3,1,0,9],[3,6.7,9,1]]" 我如何解析这个?我想执行类似于JavaScriptSerializer().Deserialize(json)的操作,但这会给我一个
var arrayObject = [[1.2,3,1,0],[2.3,1,0,9],[3,6.7,9,1]]
要在JavaScript和C#之间传递,已将其转换为数组的JSON表示形式:
string json = "[[1.2,3,1,0],[2.3,1,0,9],[3,6.7,9,1]]"
我如何解析这个?我想执行类似于JavaScriptSerializer().Deserialize(json)
的操作,但这会给我一个错误,即“数组的反序列化不支持类型'myObject'
对于JSON对象,这里没有太多的结构……我真正需要做的就是将其解析为一组数组。
我已经读了一些,但我不想添加不必要的类库。是否有一种简单的方法来解析此字符串?首先,将其反序列化为序列化程序能够理解的内容-a
double[][]
-然后您可以根据需要对其进行转换:
string json = "[[1.2,3,1,0],[2.3,1,0,9],[3,6.7,9,1]]";
double[][] arrayOfArrays = new JavaScriptSerializer().Deserialize<double[][]>(json);
然后,您可以使用LINQ将其转换为您要查找的内容:
List<myObject> list = arrayOfArrays.Select(x => new myObject { Arr = x }).ToList();
List List=arrayOfArrays.Select(x=>newmyobject{Arr=x}).ToList();
首先,将其反序列化为序列化程序能够理解的内容-adouble[][]
-然后您可以根据需要对其进行转换:
string json = "[[1.2,3,1,0],[2.3,1,0,9],[3,6.7,9,1]]";
double[][] arrayOfArrays = new JavaScriptSerializer().Deserialize<double[][]>(json);
然后,您可以使用LINQ将其转换为您要查找的内容:
List<myObject> list = arrayOfArrays.Select(x => new myObject { Arr = x }).ToList();
List List=arrayOfArrays.Select(x=>newmyobject{Arr=x}).ToList();
谢谢——一个优雅的解决方案。谢谢——一个优雅的解决方案。