Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解析一个双精度数组的字符串表示形式?_C#_Arrays_Json - Fatal编程技术网

C# 如何解析一个双精度数组的字符串表示形式?

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)的操作,但这会给我一个

我正在用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)
的操作,但这会给我一个错误,即“数组的反序列化不支持类型'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();

首先,将其反序列化为序列化程序能够理解的内容-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();
谢谢——一个优雅的解决方案。谢谢——一个优雅的解决方案。