powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Парсер для JSON на VB6
10 сообщений из 10, страница 1 из 1
Парсер для JSON на VB6
    #39681615
Talar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, получаю ответы с сервера в виде JSON строки, строка длинная и содержит большую вложенность данных, поэтому хотелось бы найти рабочий парсер, который может парсить сложные json данные. Парсер выложенный на офф. сайте для vb6 не парсит весь json, а только часть, после этого "померает". Может кто нибудь, что нибудь подсказать?
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681655
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://json.org/json-ru.html
Внизу ссылка на VB-JSON.
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681680
Talar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Да я знаю про этот парсер, про него и писал, что он ломаный, он написан был в 2002 году и после этого видимо им никто не занимался.
Проблема у него в следующем, как я понял, когда он входит во вложенный объект или массив, он не может от туда вылезти наружу и допарсить, что то после этого вхождения, т.е. если например после массива в рамках этого же объекта (или массива), есть какие то еще данные то он их не увидит. Он может лишь нормально парсить несложные json объекты, для сложного json не годится. Спасибо за ответ, может есть еще у кого какие подсказки по нормальному парсеру?
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681688
Talar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикрепил файл с json ответом с сервера, который необходимо распарсить.
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681690
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681877
Talar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ATM-TURBO 2,
Большое спасибо, протестирую и отпишусь по поводу него.
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681878
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talarпротестирую и отпишусьсамое распространненное последнее сообщение топика
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39681940
Talar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Не не) я точно отпишусь, пока тестирую еще, парсер довольно объемный с кучей всякого, но пока на первый взгляд то что нужно, действительно парсит самые изощренные json файлы (но это еще тестируется :) ).
...
Рейтинг: 0 / 0
Парсер для JSON на VB6
    #39682092
Talar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил парсер, работает пока на отлично, видит все уровни вложенности, даже пробовал самые изощренные ему подбрасывать. Файл 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
Парсер для JSON на VB6
    #39696878
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПроверил парсер, работает пока на отлично, видит все уровни вложенности...
только вот VB6 не удобный язык по работе именно с массивами и объектами. Все это мучительно в сравнении с той же явой. Но старина во многом другом мне очень нравится.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Парсер для JSON на VB6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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