Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу обратиться к элементам json пакета / 25 сообщений из 48, страница 1 из 2
10.03.2015, 22:09
    #38900526
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Здравствуйте! Нужно получить элементы json пакета, а именно Date, Open, High, Low, Close, Volume, Adj_Close.
Код: c#
1.
2.
3.
4.
5.
var proxy = WebRequest.Create("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 response = proxy.GetResponse();
            var stream = response.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string json = sr.ReadToEnd();
...
Рейтинг: 0 / 0
10.03.2015, 22:21
    #38900539
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987Здравствуйте! Нужно получить элементы json пакета, а именно Date, Open, High, Low, Close, Volume, Adj_Close.
Код: c#
1.
2.
3.
4.
5.
var proxy = WebRequest.Create("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 response = proxy.GetResponse();
            var stream = response.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string json = sr.ReadToEnd();




Код: c#
1.
var объект_у_которого_есть_все_эти_свойства = JSONConvert.Deserialize<ТипЭтогоОбъекта>(json)
...
Рейтинг: 0 / 0
10.03.2015, 23:23
    #38900562
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Error 1 The name 'JSONConvert' does not exist in the current context
...
Рейтинг: 0 / 0
10.03.2015, 23:35
    #38900570
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
...
Рейтинг: 0 / 0
10.03.2015, 23:44
    #38900578
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Как установить этот пакет?
...
Рейтинг: 0 / 0
11.03.2015, 00:10
    #38900594
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
...
Рейтинг: 0 / 0
11.03.2015, 00:40
    #38900600
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987Как установить этот пакет?

Это прикол такой?

7-8 строчка по ссылке, что я дал.
...
Рейтинг: 0 / 0
11.03.2015, 07:36
    #38900652
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
У меня visual studio 2008
...
Рейтинг: 0 / 0
11.03.2015, 07:48
    #38900656
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987Как установить этот пакет?
Скачать сборку и добавить ссылку в проект
Прямо с сайта разработчика http://www.newtonsoft.com/json
...
Рейтинг: 0 / 0
11.03.2015, 09:05
    #38900699
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Можете объяснить пошагово?
...
Рейтинг: 0 / 0
11.03.2015, 09:57
    #38900772
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
У меня проэкт этот вообще не открывается.
...
Рейтинг: 0 / 0
11.03.2015, 12:35
    #38901077
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987,

используй JavaScriptSerializer или DataContractJsonSerializer .
...
Рейтинг: 0 / 0
11.03.2015, 15:14
    #38901461
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Я все сделал так как Вы сказали все работает, но ничего не выводит.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
var proxy = WebRequest.Create("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 response = proxy.GetResponse();
            var stream = response.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(JSON));
            string fileContent = sr.ReadToEnd();
            JSON json1 = (JSON)json.ReadObject(new System.IO.MemoryStream(Encoding.UTF8.GetBytes(fileContent)));
            lb_Test.Text=json1.Date;


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class JSON
    {
       
                    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; }
               
    }
...
Рейтинг: 0 / 0
11.03.2015, 15:35
    #38901490
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987,

Ваш контракт JSON с первого взгляда неправильный.
...
Рейтинг: 0 / 0
11.03.2015, 15:38
    #38901496
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
ТС зачем ты поставил json.net а юзаешь DataContractJsonSerializer ? прочти уже хотя бы туториал и не задавай вопросов на которые можно найти ответ по первой ссылки.
...
Рейтинг: 0 / 0
11.03.2015, 16:24
    #38901561
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987,

Запустите и постарайтесь разобраться что к чему. Код плохой, но он для понимания только.


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        static void Main(string[] args)
        {
            WebRequest request = WebRequest.Create("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");
            WebResponse response = request.GetResponse();

            using (Stream stream = response.GetResponseStream())
            {
                Type serializationTargetType = typeof(JsonContract);
                DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(serializationTargetType);

                JsonContract jsonDeserialized = (JsonContract)jsonSerializer.ReadObject(stream);
            }
        }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
    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
    {
    }


...
Рейтинг: 0 / 0
11.03.2015, 17:12
    #38901624
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Error 1 The type or namespace name 'List' could not be found (are you missing a using directive or an assembly reference?)
Error 5 The type or namespace name 'DataMember' could not be found (are you missing a using directive or an assembly reference?)
Error 12 The type or namespace name 'DataMemberAttribute' could not be found (are you missing a using directive or an assembly reference?)
Error 13 The type or namespace name 'DataContract' could not be found (are you missing a using directive or an assembly reference?)
...
Рейтинг: 0 / 0
11.03.2015, 17:19
    #38901631
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987,

Добавьте референсы на System.Runtime.Serialization (.NET 4) или System.ServiceModel.Web (.NET 3.5). Учить подключать неймспейсы в классах - это должны уже уметь...
...
Рейтинг: 0 / 0
11.03.2015, 17:21
    #38901632
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
И, да, Newtonsoft.Json здесь не понадобится.
...
Рейтинг: 0 / 0
11.03.2015, 18:09
    #38901681
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Ссылки подключил ошибки те же.
...
Рейтинг: 0 / 0
11.03.2015, 18:10
    #38901684
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Неймспейсы?
...
Рейтинг: 0 / 0
11.03.2015, 18:12
    #38901686
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
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.Data.SqlClient;
using System.IO;
using System.Net;
using System.Xml;
using System.Text;
using System.Runtime.Serialization.Json;
...
Рейтинг: 0 / 0
11.03.2015, 18:15
    #38901690
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Это было в Default.aspx
в самом классе.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
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;
...
Рейтинг: 0 / 0
11.03.2015, 18:21
    #38901701
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
Dmitriy1987,

Причем здесь Default.aspx?
...
Рейтинг: 0 / 0
11.03.2015, 18:40
    #38901725
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу обратиться к элементам json пакета
У меня по кнопке срабатывает код.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу обратиться к элементам json пакета / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]