Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.107.96] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте! Столкнулся с проблемой подсчета количества строк в Json файле. Дело в том что количество строк превышает int32.
ArrayList ar = new ArrayList(); var uri = new Uri("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20=%20%22TIBX%22%20and%20startDate%20=%20%222013-01-01%22%20and%20endDate%20=%20%222014-01-01%22&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys"); var request = WebRequest.Create(uri); var response = request.GetResponse(); RootObject data = null; using (var responseStreamReader = new StreamReader(response.GetResponseStream())) { var resultQuery = responseStreamReader.ReadToEnd(); data = JsonConvert.DeserializeObject<RootObject>(resultQuery); var date = Convert.ToDateTime(data.Query.Results.Quote[index].Date); ar.Add(date); } using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.ServiceModel.Web; using System.ServiceModel; using System.Collections.Generic; using System.Runtime.Serialization; namespace System { public class JsonContract { public QueryContract query { get; set; } } public class QueryContract { public string count { get; set; } public string created { get; set; } public string lang { get; set; } public DiagnosticsContract diagnostics { get; set; } public ResultsContract results { get; set; } } public class ResultsContract { public List<QuoteContract> quote { get; set; } } public class QuoteContract { //public string Symbol { get; set; } public string Date { get; set; } public string Open { get; set; } public string High { get; set; } public string Low { get; set; } public string Close { get; set; } public string Volume { get; set; } public string Adj_Close { get; set; } } public class DiagnosticsContract { public List<UrlContract> url { get; set; } public string publiclyCallable { get; set; } public List<CacheContract> cache { get; set; } public List<Query2Contract> query { get; set; } public JavascriptContract javascript { get; set; } } [DataContract] public class UrlContract { [DataMember(Name = "execution-start-time")] public string ExecutionStartTime { get; set; } [DataMember(Name = "execution-stop-time")] public string ExecutionStopTime { get; set; } [DataMember(Name = "execution-time")] public string ExecutionTime { get; set; } [DataMember(Name = "content")] public string Content { get; set; } } public class CacheContract { } public class Query2Contract { } public class JavascriptContract { } } Мне нужно подсчитать количество полей Date. Но дело в том что это количестао намного больше int32 и когда index превышает количество допустимых значений мне выдают сообщение о выходе за приделы массива. var date = Convert.ToDateTime(data.Query.Results.Quote[index].Date); |