|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|
Строка JSON и Visual Basic - как их породнить?24.03.2013, 15:13. Показов 4467. Ответов 25
Метки нет (Все метки)
В процессе написания программы для одного настольного приложения, возникла проблема при работе со строками формата JSON такого плана:
Кликните здесь для просмотра всего текста
{"mr":"","s":{"x":null,"a":true,"i":"tex t","t":0,"u":"link","p":null,"d":";;null ;null;0;;","n":"text","l":null},"f":["text","text"],"i":"cm0","l":"text,api_server=link,web _server=link","s":{"a":true,"d":";;null; ru_RU;0;;","i":"text","l":"ru-RU","n":"text","u":"link","x":null}} Примечание. text - находится текст link - ссылка на ресурс Строки могу отличаться длинной и содержанием. Как все знают, двойные кавычки наш любимый VB воспринимает буквально как строку. В этом случае я пытался использовать две двойные кавычки - ""text"". При обращении ко всему выражению выше я получаю такую ошибку: Оператор "&" не задан для строка "{"mr":","s":{"x":null,"a":true,"" и тип "Button". Да, я использовал конкатенацию для вставки в необходимое место значения полученных переменных. Строка, в общем счете подсвечивается без ошибок. У меня вопрос, существует ли альтернатива записи JSON-строки в код приложения, а не загружать его из вне?
0
|
|
| 24.03.2013, 15:13 | |
|
Ответы с готовыми решениями:
25
Работа с текстом. Строка символов Visual Basic Вычисление значений функции двух переменных в Visual Basic - Visual Basic Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ? |
|
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
|
|
| 24.03.2013, 18:18 | |
|
nobodyvlv, давайте Ваш код из наш любимый VB, исходную строку(надеюсь, она под спойлером?) и желаемый результат?
0
|
|
|
|
|
| 24.03.2013, 20:11 | |
|
0
|
|
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|
| 24.03.2013, 22:28 [ТС] | |
|
Вообщем, проблема со строкой формата JSON решена, вся беда была в том, что при подстановке значений переменных, я вбил не строковое значение, а имя объекта) Ну это вообще позор для меня))
Отправил я POST запрос на сервер и получил response, который довольной большой в объеме - около 190 тысячи символов, что превышает лимит строковой переменной в несколько раз. Из этого респонса я должен распарсить данные. Но как мне "его" обработать, такой большой ответ сервера? Возможно ли создать такого рода конвеер функций, которые будут одна за другой вытаскивать требуемые значения по порядку? Добавлено через 7 минут Та нет, запросы не такие большие, и я абсолютно не запутался. Но такой вариант я тоже учту в будущем. Спасибо!
0
|
|
|
|
|
| 25.03.2013, 08:34 | |
|
0
|
|
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
||||||
| 25.03.2013, 13:17 [ТС] | ||||||
0
|
||||||
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|
| 25.03.2013, 13:37 [ТС] | |
|
Вот, кстати, ответ сервера, который придется долго парсить :3
P.S. Сори за мультипост, в предыдущее сообщение не получилось прикрепить файл.
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 25.03.2013, 14:25 | ||||||
|
Как вариант. Вытаскивает чат без авторов. Начало и конец определял на глаз. Для автоматизации надо изучать структуру
0
|
||||||
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|
| 25.03.2013, 15:43 [ТС] | |
|
Alex77755, т.е., вы мне предлагаете записать полученный ответ в файл и его уже парсить?
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 25.03.2013, 15:47 | |
|
Зачем? Он же уже есть в переменной!
А у меня нет! Вот я и брал из файла Добавлено через 1 минуту thepage там то, что я брал из файла
0
|
|
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
||
| 25.03.2013, 17:06 [ТС] | ||
|
Попытался вывести данные из строки в TextBox:
Через функцию Length() выводит примерно 60к символов. Почему не отображается строка в TextBox? Значение MaxLength выставил 120 000. Добавлено через 41 минуту Пусть модераторы простят меня за мультипост) Вообщем пошел другим путем. Взял полученный ответ и записал его в файл, чтобы наверняка уже убедиться, что я пытаюсь впихнуть в TextBox. Вот, что получилось: Проблема с коридовкой? Или, как я предполагаю, ответ приходит в сжатом виде, так как в чарли просмотрел заголовки:
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 25.03.2013, 17:10 | |
|
Да. Проблемы с кодировкой.
Я сохранял в файл из блокнота с разными кодировками. Перекодировку можно сделать и программно
1
|
|
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|
| 25.03.2013, 18:26 [ТС] | |
|
0
|
|
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|
| 25.03.2013, 19:47 [ТС] | |
|
С кодировкой завал. Не могу определить, какая она вообще изначально записывается
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||||||||
| 25.03.2013, 21:21 | ||||||||||||
|
А как записывал в файл?
И как выкладывал содержание на форум? Добавлено через 8 минут
1
|
||||||||||||
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
|||||||||||||
| 26.03.2013, 12:17 [ТС] | |||||||||||||
|
Записывал так:
Добавлено через 12 секунд Записывал так:
Добавлено через 14 часов 30 минут Вообщем перепробовал все кодировки и все равно кракозяблы!
0
|
|||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 26.03.2013, 13:40 | ||||||
|
Может попробовать указать кодировку?
0
|
||||||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 26.03.2013, 22:08 | |
|
Похоже, файл бинарный.
0
|
|
|
18 / 17 / 2
Регистрация: 11.01.2013
Сообщений: 109
|
||||||
| 27.03.2013, 13:54 [ТС] | ||||||
|
Нет. Решилось все добавлением декомпрессии потока gzip
0
|
||||||
|
388 / 8 / 3
Регистрация: 28.05.2013
Сообщений: 58
|
|
| 28.05.2013, 20:57 | |
|
nobodyvlv, Извеняююсь, если не сюда написал НО тут вы увидите. Занимаюсь похожей задачей. Нашел алгоритм как весь этот объем приводить к читабельному виду. НО у меня такая проблема когда отправляю запрос серверу с параметром, в ответ прилетает ошибка 400. Не могли бы поделиться как у вас получилось отправлять запрос через WinSocks
0
|
|
| 28.05.2013, 20:57 | |
|
Помогаю со студенческими работами здесь
20
Отличия версий Visual Basic 6.0 от Visual Basic 6.5? Непонятная строка на Visual Basic Visual Basic .Net и Visual Basic 6.0 - В чём разница
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|