Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Парсер для JSON на VB6 / 10 сообщений из 10, страница 1 из 1
31.07.2018, 15:18
    #39681615
Talar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
Добрый день, получаю ответы с сервера в виде JSON строки, строка длинная и содержит большую вложенность данных, поэтому хотелось бы найти рабочий парсер, который может парсить сложные json данные. Парсер выложенный на офф. сайте для vb6 не парсит весь json, а только часть, после этого "померает". Может кто нибудь, что нибудь подсказать?
...
Рейтинг: 0 / 0
31.07.2018, 16:19
    #39681655
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
http://json.org/json-ru.html
Внизу ссылка на VB-JSON.
...
Рейтинг: 0 / 0
31.07.2018, 17:17
    #39681680
Talar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
Akina,
Да я знаю про этот парсер, про него и писал, что он ломаный, он написан был в 2002 году и после этого видимо им никто не занимался.
Проблема у него в следующем, как я понял, когда он входит во вложенный объект или массив, он не может от туда вылезти наружу и допарсить, что то после этого вхождения, т.е. если например после массива в рамках этого же объекта (или массива), есть какие то еще данные то он их не увидит. Он может лишь нормально парсить несложные json объекты, для сложного json не годится. Спасибо за ответ, может есть еще у кого какие подсказки по нормальному парсеру?
...
Рейтинг: 0 / 0
31.07.2018, 17:27
    #39681688
Talar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
Прикрепил файл с json ответом с сервера, который необходимо распарсить.
...
Рейтинг: 0 / 0
31.07.2018, 17:31
    #39681690
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
...
Рейтинг: 0 / 0
01.08.2018, 10:32
    #39681877
Talar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
ATM-TURBO 2,
Большое спасибо, протестирую и отпишусь по поводу него.
...
Рейтинг: 0 / 0
01.08.2018, 10:34
    #39681878
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
Talarпротестирую и отпишусьсамое распространненное последнее сообщение топика
...
Рейтинг: 0 / 0
01.08.2018, 12:25
    #39681940
Talar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
Shocker.Pro,
Не не) я точно отпишусь, пока тестирую еще, парсер довольно объемный с кучей всякого, но пока на первый взгляд то что нужно, действительно парсит самые изощренные json файлы (но это еще тестируется :) ).
...
Рейтинг: 0 / 0
01.08.2018, 15:33
    #39682092
Talar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
Проверил парсер, работает пока на отлично, видит все уровни вложенности, даже пробовал самые изощренные ему подбрасывать. Файл json, который я прикреплял распарсился тоже на ура, это самый годный вариант который я пока видел для старого vb6. Что еще плюсом ему, дак это то что он может не только парсить, но и выполнять много другой работы по работе с json, в общем зачет. Думаю тему можно закрывать, всем огромное спасибо за Ваши советы в поиске проблемы. Если кому понадобиться, то сразу могу написать фаст вариант для использования:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Dim F As Integer
    Dim JsonData As String
    Dim JB As JsonBag
    ' Получаем строку из файла, это действие можно пропустить, если строка приходит с сервера, в этом случае ее сразу можно 
    ' сохранить в переменную JsonData.
    F = FreeFile(0)
    Open "test_json_sell.json" For Input As #F
    JsonData = Input$(LOF(F), #F)
    Close #F
    ' Это к делу не относиться, тут просто вывод в текстовую форму для просмотра json
    inpTextArea.Text = JsonData
    
   ' Создание объекта и собственно вызов парсинга для полученной строки json из файла
    Set JB = New JsonBag
    JB.JSON = JsonData
    ' После парсинга обращение к полям происходит так (один из способов, мне кажется самый короткий).
    MsgBox JB(2)("transactions")(6)("type")
...
Рейтинг: 0 / 0
02.09.2018, 17:30
    #39696878
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер для JSON на VB6
авторПроверил парсер, работает пока на отлично, видит все уровни вложенности...
только вот VB6 не удобный язык по работе именно с массивами и объектами. Все это мучительно в сравнении с той же явой. Но старина во многом другом мне очень нравится.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Парсер для JSON на VB6 / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]