На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: juice
  
> как подсчитать количество строк в Json файле?, как подсчитать количество строк в Json файле?
    Здравствуйте! Столкнулся с проблемой подсчета количества строк в Json файле. Дело в том что количество строк превышает int32.
    ExpandedWrap disabled
      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);
                      }

    ExpandedWrap disabled
      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 превышает количество допустимых значений мне выдают сообщение о выходе за приделы массива.
    ExpandedWrap disabled
      var date = Convert.ToDateTime(data.Query.Results.Quote[index].Date);
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0740 ]   [ 18 queries used ]   [ Generated: 22.07.18, 16:29 GMT ]