110,533
社区成员
发帖
与我相关
我的任务
分享
string Text = responseText.Replace("\r\n", "");
int idx1 = Text.IndexOf('[');
int idx2 = Text.IndexOf(';');
Text = Text.Substring(idx1, idx2 - idx1);
if (Text.Length > 0)
{
List<object> stocksInfo = new JavaScriptSerializer().Deserialize<List<object>>(Text);
return stocksInfo;
}
else
{
return null;
}
然后遍历这个list,用(stockinfo as Object[]).GetValue(0).ToString();取出每一个数据。
感觉这样代码有点笨拙,有没有什么更好的办法,谢谢 static void Main(string[] args)
{
var s = @"
dataArr = [
['603816','N顾家',35.51,44.00,24.66,29.59,35.51,29.59,606.04,2145536,0.07,24.01,0.00],
['603887','城地股份',25.58,10.02,23.25,25.58,25.58,25.58,182.11,465837,0.07,0.00,0.00],
['603777','来伊份',20.33,10.01,18.48,20.33,20.33,20.33,128.89,262033,0.02,0.00,0.00],
['603738','泰晶科技',45.28,10.01,41.16,45.28,45.28,45.28,190.86,864214,0.11,0.00,0.00],
['603313','恒康家居',24.41,10.00,22.19,24.41,24.41,24.41,158.71,387411,0.03,0.00,0.00],
['603189','网达软件',43.67,10.00,39.70,43.67,43.67,43.67,6457.52,28199990,1.17,0.00,0.00],
['600500','中化国际',10.57,9.99,9.61,9.61,10.57,9.52,576628.41,596498090,3.35,10.93,4.81],
['603421','鼎信通讯',26.87,9.99,24.43,26.87,26.87,26.87,104,279448,0.02,0.00,0.00]];StockListPage.GetData(dataArr,134,""2016-10-16 09:25:10"");";
var m = Regex.Match(s, @"\[.+\]", RegexOptions.Singleline);
var a = JArray.Parse(m.Value);
foreach (var r in a)
{
Console.WriteLine(string.Join(" | ", r));
}
}