|
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
|
||||||
Как правильно распарсить json строку и какой для этого нужен класс?14.10.2018, 16:27. Показов 5106. Ответов 17
Метки нет (Все метки)
Что-то вообще в голову не лезет, как правильно распарсить такую строку и какой для этого нужно написать класс:
operator_id: 12345 channel_id: 1234 dialog_id: 123 client_id: 12 ------------------------------------------ from_client: Start of chat (WhatsApp) system: Chat assigned to Улан. Initiator – Улан to_client: jkh Можно ли такое реализовать? И, самое главное, как?
0
|
||||||
| 14.10.2018, 16:27 | |
|
Ответы с готовыми решениями:
17
Как правильно распарсить json-строку autocomplete и вывести результаты в подготовленные поля Как правильно распарсить Json? Подскажите как правильно распарсить json |
|
|
||||||
| 15.10.2018, 10:04 | ||||||
|
вам надо создать классы
1
|
||||||
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|||||||||||
| 15.10.2018, 16:30 | |||||||||||
|
DenKG, V_Monomax, в задаче прикольная заморочка с нестандартным форматом даты ))
А дальше тонкая настройка примерно так:
2
|
|||||||||||
|
|
||
| 15.10.2018, 16:35 | ||
|
amr-now, зависит от того какой библиотечкой пользоваться для дессериализации, встречал я такую фишку, когда пользуешься
1
|
||
|
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
|
|
| 15.10.2018, 18:59 [ТС] | |
|
V_Monomax, сообщаю: можно идти далее )
0
|
|
|
|
||||||
| 16.10.2018, 08:35 | ||||||
|
DenKG, итак, теперь вам в нюгет надо скачать Newtonsoft.Json далее над всеми свойствами расставить атрибуты [JsonProperty("")] например
1
|
||||||
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|
| 16.10.2018, 10:18 | |
|
Возня с маппингом излишество. Есть же dynamic, потери там минимальные, а если нужно пяток параметров из сотни, то и выгоднее будет.
1
|
|
|
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
|
||||||
| 17.10.2018, 00:27 | ||||||
|
DenKG, Зачем вообще нужен класс ? Просто возьмите нужные значения.
1
|
||||||
|
14114 / 9331 / 1350
Регистрация: 21.01.2016
Сообщений: 35,065
|
|
| 17.10.2018, 06:26 | |
|
1
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|||||||||||
| 17.10.2018, 10:22 | |||||||||||
|
Каждый программист должен пройти до конца путь программистских извращений.
Выключение отдельных свойств из сериализации JavaScriptSerializer мы уже рассмотрели. Второй и более вычурный способ - замапить поля на токены JSON.
Наша задача - ручками замапить каждое свойство для нашего типа Datum. Привязка маппера к сериализатору:
А когда надоест, третий способ Newtonsoft JSON Converter как сторонняя приблуда ))
1
|
|||||||||||
|
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
|
||||||
| 18.10.2018, 22:10 [ТС] | ||||||
|
Спасибо всем за ответы, но моя задача немного упростилась. Сервер отвечает мне вот такой json-строкой:
Если бы в одном сообщении был только один блок, я бы и сам справился, но когда их несколько - не знаю, что делать. Идеальным вариантом было бы получить на выходе обычную строку типа string вида:type: text type: text
0
|
||||||
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|||||||||||
| 18.10.2018, 22:43 | |||||||||||
Сообщение было отмечено DenKG как решение
Решение
DenKG, Вы квадратные скобки по краям забыли. В таком виде сервер не отдает.
Добавлено через 11 минут c:\temp\json2334224.txt
1
|
|||||||||||
|
14114 / 9331 / 1350
Регистрация: 21.01.2016
Сообщений: 35,065
|
|
| 19.10.2018, 03:51 | |
|
0
|
|
|
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
|
|
| 19.10.2018, 06:11 [ТС] | |
|
amr-now, правда, я через StringBuilder сделал )
0
|
|
|
14114 / 9331 / 1350
Регистрация: 21.01.2016
Сообщений: 35,065
|
|
| 19.10.2018, 06:55 | |
|
DenKG, максимально конское решение) Newtonsoft.JSON использовать не получилось?
0
|
|
|
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
|
|
| 19.10.2018, 06:59 [ТС] | |
|
Usaga, ну, в смысле, я получил список из type-text с помощью Newtonsoft.JSON, а потом просто сконкатенировал это в строку
0
|
|
|
14114 / 9331 / 1350
Регистрация: 21.01.2016
Сообщений: 35,065
|
|
| 19.10.2018, 07:00 | |
|
DenKG, а, ладно.
0
|
|
| 19.10.2018, 07:00 | |
|
Помогаю со студенческими работами здесь
18
Как распарсить строку JSON и получить оттуда только одно значение? Как правильно распарсить строку Как правильно распарсить строку? Какой нужен бп для этого железа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|