Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.06.2014, 12:30
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
Добрый день! Задача состоит в том, чтобы сформировать список "id" и соответствующих им записей "licence" по следующей ссылке . Я предполагаю следующую последовательность действий. Читаю html код страницы, ищу строку "var banksList =" и читаю все содержимое в строковую переменную. После чего ее можно парсить по запятым. Вот с этим делом проблемы, вроде ничего сложного, но у меня не выходит. Пример исходных данных: [{"id":"190503","name":"2Т Банк","licence":"625"},{"id":"196048","name":"АББ","licence":"2937"},{"id":"9259","name":"Абсолют Банк","licence":"2306"}]; В результате хочется иметь таблицу в excel вида idlicence190503625196048293792592306 Помогите с реализацией кода! Спасибо! PS каков максимальный объем строковой переменной, у меня выходит около 110 тыс знаков. влезет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 12:34
|
|||
---|---|---|---|
|
|||
разбор строковой переменной |
|||
#18+
PlanBвлезет?влезет PlanBне выходит.а в чем конкретно проблема? про Split ты вроде в курсе... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 12:46
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
Shocker.Pro, привет! да, в курсе. ну там много всякой гадости. запятые, скобки, ковычки. по всем по очереди пройтись? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 13:33
|
|||
---|---|---|---|
|
|||
разбор строковой переменной |
|||
#18+
Делать каскадный сплит. Сначала по },{ Потом по запятой Потом по двоеточию ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 13:35
|
|||
---|---|---|---|
|
|||
разбор строковой переменной |
|||
#18+
не сначала по },{ потом по кавычка запятая кавычка потом по кавычка двоеточие кавычка при этом не забывать подрезать крайние скобки, кавычки и т.п. если там несколько элементов массива, тогда еще самый первый сплит по ],[ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 14:11
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
Shocker.Pro, у меня с массивами все очень печально =((( вот и не выходит ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 14:14
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
PlanBShocker.Pro, у меня с массивами все очень печально =((( вот и не выходитно я вроде допер ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 14:18
|
|||
---|---|---|---|
|
|||
разбор строковой переменной |
|||
#18+
у тебя с VB-массивами печально или с JSON-массивами? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 16:39
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
Shocker.Proу тебя с VB-массивами печально или с JSON-массивами? я такую аббревиатуру не видел-то ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 16:55
|
|||
---|---|---|---|
|
|||
разбор строковой переменной |
|||
#18+
[{"id":"190503","name":"2Т Банк","licence":"625"},{"id":"196048","name":"АББ","licence":"2937"},{"id":"9259","name":"Абсолют Банк","licence":"2306"}];это данные в вышеуказанном формате ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 17:18
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
а в VB какой версии это нужно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 17:38
|
|||
---|---|---|---|
|
|||
разбор строковой переменной |
|||
#18+
Серега в VBA работает )) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 17:47
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
PlanB, Поищите/погуглите готовые классы для JSON - попробуете скормить, если пройдёт - облегчите себе жизнь, если нет - прийдётся парсить вручную. Хотя опять же можно выхитриться с помощью ScriptControl (используя JS сожрать через eval, на выходе получаем объект JS, останется написать обёртку к полученным данным) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2014, 19:03
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
VSVLADиспользуя JS сожрать через eval, на выходе получаем объект JS, останется написать обёртку к полученным даннымНе все так просто, на выходе получаем текст "[object Object],[object Object],[object Object]". Нужно внедрить объект с методом, который будет принимать в качестве параметров id и licence, а евалить цикл, который пробежится по массиву и надергает из него значений: Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.06.2014, 10:25
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
Antonariy, Да, примерно такое решение. Я всё таки добрался до нужных элементов в объекте JS. Правда нужно соблюдать регистр, т.е. например чтобы получить элемент "name", то xBank.Name - Среда автоматически ставит, поэтому или в исходном JSON отреплейсить в верхний регистр "name" -> "Name", или подумать, может есть ещё какой способ. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.06.2014, 11:06
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
О, про CodeObject не знал, так конечно проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.06.2014, 14:12
|
|||
---|---|---|---|
разбор строковой переменной |
|||
#18+
VSVLAD... Правда нужно соблюдать регистр, т.е. например чтобы получить элемент "name", то xBank.Name - Среда автоматически ставит, поэтому или в исходном JSON отреплейсить в верхний регистр "name" -> "Name", или подумать, может есть ещё какой способ . Достаточно написать Dim name, id, licence а потом это можно и удалить/закомментировать - среда запомнит ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2156305]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 279ms |
0 / 0 |