Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Фдуч: C#. Получаю Json. Нужна помощь с дальнейшей обработкой.
Фдуч
Member
Автор темы
39/907 ответов
24 года на iXBT, с декабря 2000
Чаще пишет в "Прикладное ПО" (37%)
Россия, Владивосток
Инфо Ответить
Ф
Фдуч Member Автор темы
5 лет назад / 14 апреля 2020 06:55
Добрый день.

Появилась необходимость запрашивать с сервера наличие и стоимость деталей. Сервер отвечает Json'ом.

На компе есть Visual Studio 2019. Начал пробовать на C#.
Сделал запрос на сервер и получение ответа. Ответ для наглядности помещается в TextBox.

И вот дальше у меня стопор... Программист из меня сильно начинающий, тем более в C#, времени особо нет а задача, по идее, простая...

Я так понимаю, что далее данные из TextBox нужно преобразовать в переменные или массив какой, чтобы можно было программно понять где номер, где наименование, цена и т.д.
Еще один нюанс: в ответе есть текст на русском, который приходит в Unicod (например "\u041a\u0430\u0440\u0434\u0430\u043d"). Это нужно "перевести" на русский...
Интересно, что в Visual Studio если сделать Breakpoint на выводе в TextBox и открыть JSON Visualizer то показывает все как надо и по русски.

Если кому не лень, помогите пожалуйста.

вот пример ответа сервера:
1{"items":{"ST-45210-35250":{"article":"ST-45210-35250","name":"\u041a\u0430\u0440\u0434\u0430\u043d \u0440\u0443\u043b\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 TOYOTA LAND CRUISER 120\/HILUX SURF 02-","id":"402491102","brand":"SAT","itemtype":"original","discounted":0,"inside_id_in":"##8MKB102","price":"","currency":"RUB","unit":"\u0448\u0442","stocks":{"2":{"id":"2","name":"\u0412\u043b\u0430\u0434\u0438\u0432\u043e\u0441\u0442\u043e\u043a (\u041a\u0443\u0431\u0430\u043d\u0441\u043a\u0430\u044f)","name_en":"vladivostok#kubanskaya","legend":"\u0412(\u041a)","quantity_unpacked":0,"quantity_packed":0,"inventory_blocked":0},"57102":{"id":"57102","name":"\u0412\u043b\u0430\u0434\u0438\u0432\u043e\u0441\u0442\u043e\u043a (\u0412\u043e\u0435\u043d\u043d\u043e\u0435 \u0428\u043e\u0441\u0441\u0435)","name_en":"vladivostok#voennoe_shosse","legend":"\u0412(\u0412\u0428)","quantity_unpacked":0,"quantity_packed":0,"inventory_blocked":0},"73102":{"id":"73102","name":"\u0412\u043b\u0430\u0434\u0438\u0432\u043e\u0441\u0442\u043e\u043a (\u041a\u0430\u043c\u0441\u043a\u0430\u044f)","name_en":"vladivostok#kamskaya","legend":"\u0412(\u041f)","quantity_unpacked":0,"quantity_packed":0,"inventory_blocked":0}},"article_request":"ST-45210-35250"},"45210-35250":{"article":"45210-35250","name":"\u0412\u0430\u043b \u0440\u0443\u043b\u0435\u0432\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 TOYOTA LAND CRUISER 120\/HILUX SURF 02-","id":"48187","brand":"TOYOTA","itemtype":"original","discounted":0,"inside_id_in":"##116J###","price":15250,"currency":"RUB","unit":"\u0448\u0442","stocks":{"2":{"id":"2","name":"\u0412\u043b\u0430\u0434\u0438\u0432\u043e\u0441\u0442\u043e\u043a (\u041a\u0443\u0431\u0430\u043d\u0441\u043a\u0430\u044f)","name_en":"vladivostok#kubanskaya","legend":"\u0412(\u041a)","quantity_unpacked":13,"quantity_packed":0,"inventory_blocked":0},"57102":{"id":"57102","name":"\u0412\u043b\u0430\u0434\u0438\u0432\u043e\u0441\u0442\u043e\u043a (\u0412\u043e\u0435\u043d\u043d\u043e\u0435 \u0428\u043e\u0441\u0441\u0435)","name_en":"vladivostok#voennoe_shosse","legend":"\u0412(\u0412\u0428)","quantity_unpacked":0,"quantity_packed":0,"inventory_blocked":0},"73102":{"id":"73102","name":"\u0412\u043b\u0430\u0434\u0438\u0432\u043e\u0441\u0442\u043e\u043a (\u041a\u0430\u043c\u0441\u043a\u0430\u044f)","name_en":"vladivostok#kamskaya","legend":"\u0412(\u041f)","quantity_unpacked":1,"quantity_packed":0,"inventory_blocked":0}},"article_request":"45210-35250"}},"code":0,"message":"Ok"}
ash of mind
Member
1625/5246 ответов, #10 в рейтинге
17 лет на iXBT, с июля 2007
1 фото на iXBT.photo
Чаще пишет в "Программирование" (30%)
Инфо Ответить
a
ash of mind Member
5 лет назад / 14 апреля 2020 17:37
Любая библиотека для работы с json (Newtonsoft.Json, например) -> десериализация в массив объектов -> разбор объектов
пример
arsa
Member
891/10591 ответов
25 лет на iXBT, с января 2000
Чаще пишет в "Интернет" (68%)
США, Редмондия
Web-страница
Инфо Ответить
a
arsa Member
5 лет назад / 14 апреля 2020 23:31
Фдуч
а на выходе что нужно получить? такие вещи проще на чем нибудь другом писать. на javascript например
Фдуч
Member
Автор темы
40/908 ответов
24 года на iXBT, с декабря 2000
Чаще пишет в "Прикладное ПО" (37%)
Россия, Владивосток
Инфо Ответить
Ф
Фдуч Member Автор темы
5 лет назад / 15 апреля 2020 08:06
Короче не получилось на c#... не знаю я этот язык совсем, затыкаюсь на простейших ошибках, а результат уже нужен. Попозже постараюсь добить.

Сделал быстро в Excel на VBA, к тому же данные надо было брать их Excel и класть туда же.

arsa
Нужно обновление данных в таблице Excel, то есть для имеющегося номер запчасти запросить на сервере его актуальные остатки и цену.
vertur
Member
5338/7053 ответов, #4 в рейтинге
17 лет на iXBT, с марта 2008
Чаще пишет в "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
5 лет назад / 15 апреля 2020 23:13
Фдуч

к тому же данные надо было брать их Excel и класть туда же.
Что мешает делать это естественным путем пакетной конвертации json в csv и импорт в эксель ?
Или каждый раз непременно надо строить велосипед на не знакомом языке без знаний азов и вообще всего ?
Фдуч

Нужно обновление данных в таблице Excel, то есть для имеющегося номер запчасти запросить на сервере его актуальные остатки и цену.
Знать програмирование на C# для этого не надо. Это можно решить в рамках скриптов шела (cmd или bash - без разницы).
QuickWin.Ru
Junior Member
1/1 ответов
4 года на iXBT, с июля 2020
Россия, Москва
Web-страница
Инфо Ответить
Q
QuickWin.Ru Junior Member
5 лет назад / 06 июля 2020 13:28
vertur

[q=vertur]Что мешает делать это естественным путем пакетной конвертации json в csv и импорт в эксель ? Или каждый раз непременно надо строить велосипед
Когда нужно положить в свою "разлапистую" БД инфу из внешних источников, стандартные решения не катят - нужен свой "велосипед".
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Последние обсуждения в Конференции
04:48ИИ - осознание себя? ИИ
04:43Выбор Игрового монитора Мониторы
04:41От Windows к Linux Unix
04:36Гибель тургруппы Дятлова (1959, Северный Урал) Общий
04:35Asus RT-AC68U AC1900 Gigabit Router Сети
04:31Как и почему пришли к идее, что нельзя превысить скорость света? Наука
04:28Слышите ли лично вы разницу между FLAC, MP3, DSD? Стерео
04:26Будет ли война России с Украиной? Политика
04:20ЦИФРОВОЙ РУБЛЬ. Зло или благо для российской финансовой системы? Крипта
04:17Кто-то хочет в СССР? История
03:35Выбор стерео колонок (2.0) Цифр.звук
03:25NAS своими руками НАС
03:05Искусственный интеллект vs Человек: кому стоит бояться? Рынок труда
03:02Давайте обсудим хорошее вино! Кулинария
02:53Простейшая схема включения устройства (кнопки включения), при подаче напряжения. Эл. устройства
02:53Пленка умерла? Фото
02:51Half-Life 2 RTX Demo Видеосистема
02:49Ремонт стиральной машины Бытовая техника
02:45Архаичные выражения, подзабытые слова, названия, а также уходящие в прошлое культурные традиции XX века. Культура
02:36Скачет напряжение Тех. поддержка
00:25Теперь не только российские Kia и Hyundai: под брендом Solaris начнут выпускать кроссоверы суббренда Chery
00:04Иронично, но Nvidia будет не до смеха. Китай может запретить поставки ускорителей Nvidia H20, которые создавались специально для Китая
23:54вчера«Разделение» — один из самых успешных сериалов последних лет — монтируют на обычных Mac
22:49вчераСтартап Earth AI обнаружил в Австралии перспективные месторождения с помощью ИИ
22:20вчераRadeon RX 9070 XT продали в 10 раз больше, чем RTX 5070 Ti. Компания Mindfactory поделилась статистикой продаж видеокарт
22:13вчераВ Великобритании открылся крупный зарядный «Суперхаб» InstaVolt для электромобилей с солнечными панелями и накопителями энергии
22:03вчераСтартап Commonwealth Fusion Systems установил 75-тонное основание для термоядерного токамака SPARC
21:58вчераСамая дешёвая GeForce RTX 5070 Ti на Amazon стоит на 20% больше рекомендуемой цены и ждать её придётся почти два месяца
21:42вчераПредставят iOS 19, новую macOS и многое другое. Apple назвала дату проведения мероприятия WWDC 2025
21:32вчераНа этот раз у Apple не будет гигантского преимущества в два года? Qualcomm тоже хочет выпустить SoC Snapdragon по техпроцессу 2 нм уже в следующем году