Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 2 / 3
Регистрация: 25.12.2014
Сообщений: 258
1

Вывести элементы в компоненты

10.11.2017, 15:07. Показов 979. Ответов 7
Метки нет (Все метки)

Мне приходит ответ от сервера в json

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
    "steamid": "76561198049827777",
    "communityvisibilitystate": 3,
    "profilestate": 1,
    "personaname": "tlmcmerty",
    "lastlogoff": 1503799076,
    "profileurl": "http://steamcommunity.com/profiles/76561198049827777/",
    "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg",
    "avatarmedium": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg",
    "avatarfull": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg",
    "personastate": 0,
    "realname": "joshua tree",
    "primaryclanid": "103582791429521408",
    "timecreated": 1317492330,
    "personastateflags": 0
}
Как мне в программе например вывести в label1 поле со значение steamid?

Код программы
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        public Form1()
        {
            InitializeComponent();
        }
 
        private string GET(string Url, string Data)
        {
            WebRequest req = WebRequest.Create(Url + Data);
            WebResponse resp = req.GetResponse();
            Stream stream = resp.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string Out = sr.ReadToEnd();
            sr.Close();
            return Out;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string Url = "http://project-megaroks931128.codeanyapp.com";
            string Data = "/news/add/?usersid=" + Convert.ToString(textBox1.Text);
            GET(Url, Data);
        }
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2017, 15:07
Ответы с готовыми решениями:

В один файл вывести нулевые компоненты, в другой - четные компоненты исходного
Дано 3 текстовых файла. В 1-файле есть случайние числа. Во второй файл вывести нулевые компоненты...

Вывести некоторые компоненты стека
Помогите пожалуйста с решением данной задачи: Составить программу, которая формирует стек,...

Как вывести компоненты сверху GroupBox
Компоненты(радио кнопки) создаю в коде, а груп боксы уже на форме лежат, но они перекрывают...

Вывести на экран всё положительные компоненты файла
Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Вывести на экран...

7
Эксперт .NET
1793 / 1304 / 424
Регистрация: 10.06.2011
Сообщений: 2,106
10.11.2017, 15:33 2
Установить через NuGet JSON.NET и прописать в коде
C#
1
2
var obj = JObject.Parse(json);
var id = Convert.ToInt32(obj["steamid"]);
0
2 / 2 / 3
Регистрация: 25.12.2014
Сообщений: 258
10.11.2017, 15:51  [ТС] 3
novikov.ea, DВыдает ошибку на 9 строчке Newtonsoft.Json.JsonReaderException: "Additional text encountered after finished reading JSON content: [. Path '', line 15, position 1."



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private string GET(string Url, string Data)
        {
            WebRequest req = WebRequest.Create(Url + Data);
            WebResponse resp = req.GetResponse();
            Stream stream = resp.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string Out = sr.ReadToEnd();
            sr.Close();
            var obj = JObject.Parse(Out);
            var id = Convert.ToInt32(obj["steamid"]);
            label1.Text = Convert.ToString(id);
            return Out;
        }
0
2 / 2 / 3
Регистрация: 25.12.2014
Сообщений: 258
10.11.2017, 15:56  [ТС] 4
Скрин
Миниатюры
Вывести элементы в компоненты  
0
Эксперт .NET
1793 / 1304 / 424
Регистрация: 10.06.2011
Сообщений: 2,106
10.11.2017, 16:03 5
Открывающаяся квадратная скобка там? Ну, посмотрите ещё раз, что на выходе выдаётся. Проверьте это в парсере.

Добавлено через 1 минуту
Написано, что на 15-й линии открывающаяся квадратная скобка.
0
2 / 2 / 3
Регистрация: 25.12.2014
Сообщений: 258
10.11.2017, 16:06  [ТС] 6
novikov.ea, Я не вижу там квадратной скобки. http://project-megaroks931128.... 8049827777

Добавлено через 1 минуту
Ну я там есть массив друзей, разве это может влиять?
0
Эксперт .NET
1793 / 1304 / 424
Регистрация: 10.06.2011
Сообщений: 2,106
10.11.2017, 16:26 7
Вот, что пришло мне сейчас
Кликните здесь для просмотра всего текста
Код
{
    "steamid": "76561198049827777",
    "communityvisibilitystate": 3,
    "profilestate": 1,
    "personaname": "tlmcmerty",
    "lastlogoff": 1503799076,
    "profileurl": "http://steamcommunity.com/profiles/76561198049827777/",
    "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg",
    "avatarmedium": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg",
    "avatarfull": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg",
    "personastate": 0,
    "realname": "joshua tree",
    "primaryclanid": "103582791429521408",
    "timecreated": 1317492330,
    "personastateflags": 0
}{
    "friends": [
        {
            "steamid": "76561197966804046",
            "relationship": "friend",
            "friend_since": 1391549796
        },
        {
            "steamid": "76561197978091799",
            "relationship": "friend",
            "friend_since": 1403146243
        },
        {
            "steamid": "76561198009461480",
            "relationship": "friend",
            "friend_since": 1403148063
        },
        {
            "steamid": "76561198036058889",
            "relationship": "friend",
            "friend_since": 1346630437
        },
        {
            "steamid": "76561198068789622",
            "relationship": "friend",
            "friend_since": 1494125100
        },
        {
            "steamid": "76561198121677221",
            "relationship": "friend",
            "friend_since": 1491535350
        },
        {
            "steamid": "76561198151082032",
            "relationship": "friend",
            "friend_since": 1491530031
        },
        {
            "steamid": "76561198341856344",
            "relationship": "friend",
            "friend_since": 1491535356
        },
        {
            "steamid": "76561198378214701",
            "relationship": "friend",
            "friend_since": 1491535249
        }
    ]
}{
    "SteamId": "76561198049827777",
    "CommunityBanned": false,
    "VACBanned": false,
    "NumberOfVACBans": 0,
    "DaysSinceLastBan": 0,
    "NumberOfGameBans": 0,
    "EconomyBan": "none"
}{
    "total_count": 0
}{
    "msg": "OK"
}

Нужно отсечь всё лишнее

Добавлено через 33 секунды
Или можно извлечь информацию регулярным выражением
0
2 / 2 / 3
Регистрация: 25.12.2014
Сообщений: 258
10.11.2017, 16:30  [ТС] 8
novikov.ea, Я попробовал с информацией в первый опереточных скобках и все заработало, я не сервера сделать чтобы он возвращал мне только две операторные скобки в начале и в конец. Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2017, 16:30

Вывести на экран компоненты файла с нечетными номерами
Помогите пожааааааааааалуйсто с такой задачкой. Дана последовательность из n вещественных чисел....

Вывести на экран последнюю и предпоследнюю компоненты файла
Дан файл, компонентами которого являются целые числа. Вывести на экран последнюю и предпоследнюю...

Переписать в файл G все компоненты файла F, меняя местами соседние элементы
Здравствуйте, помогите пожалуйста решить данную задачу. Дан файл F, компонентами которого...

Вывести на экран элементы массива в два столбика: в первый - элементы с нечетными номерами, во второй - элементы с четными номерами.
Заполнить массив различными действительными числами, случайно выбираются из указанного промежутка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru