日期:2014-05-17  浏览次数:20734 次

字符串如何转成一个数组表达式?
string aa="[90090,1,[[[136,,'','']],[[146396,2,1,8,45,0,0],[146397,2,1,7,45,0,0]],,[[18633776,[146396,1,1,5000.00,0.75],[0.99,0.93]],[18667648,[146396,1,1,3000.00,0.50],[0.75,-0.83]]],,,0],[[1169951,1173311,1173314,1173039],[],[]]]".replace("[","{").replace("]","}");

这个字符串本身是JS数组,但转成一个多维数组表达式呢?

string[,] s=aa?肯定不行

------解决方案--------------------
不需要replace
直接用Json转
C#提供了现成的转JSON的类
------解决方案--------------------
用nuget装下JSON包,就可以直接转换了

JArray array = (JArray)JsonConvert.DeserializeObject(aa);
Console.WriteLine(array[1]);