Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
12 / 12 / 3
Регистрация: 22.10.2010
Сообщений: 137
VBS

Прочитать произвольный JSON файл

03.08.2022, 15:05. Показов 2821. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть ли в VBScript возможность без привлечения сторонних программ и библиотек прочитать/распарсить JSON файл?

Условно говоря я делаю:
Visual Basic
1
2
Set fso = CreateObject("Scripting.FileSystemObject")
json = fso.OpenTextFile("C:\My_folder\my_file.json").ReadAll
и далее выполнить какую-нибудь команду

Code
1
my_json = json.decode(json)
или такое не возможно и нужно делать "танцы_с_бубнами"?

или сохранять данные в формате CSV и уже их обрабатывать?

Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2022, 15:05
Ответы с готовыми решениями:

bat файл чтобы прочитать строку из cmd и записать в файл
Здравствуйте, навыков в написании батников немного, появилась тяжелая для меня задача. Подскажите, пожалуйста, как можно реализовать...

Прочитать JSON файл с сайта
И снова я) На этот раз задача- получить точное время с сервера. http://worldtimeapi.org Он дает данные в формате json. Все...

Как прочитать JSON файл?
Не находит JSON файл по такому пути. Что сделать, чтобы нашлось? Благодарю try { FileReader reader = new...

5
6977 / 2869 / 1102
Регистрация: 06.06.2017
Сообщений: 9,748
03.08.2022, 20:45
Можно подключить веб-парсер с wsf.
Можно ковырять строки с Split/InStr/Мid/Left/Right.
Можно регулярками через New RegExp обработать.
Можно и CSV. Как фишка ляжет. )
0
12 / 12 / 3
Регистрация: 22.10.2010
Сообщений: 137
03.08.2022, 22:08  [ТС]
спасибо большое!

Мне просто хотелось максимально лёгкий вариант
Чтобы я прочитал JSON в переменную и дальше просто обращался к значениям как к словарю или зная структуру в цикле(или напрямую) обрабатывал бы, опять таки, значения

Наверное Lua для этого буду использовать
В идеале мне мой JSON надо в Excel передать и отформатировать ячейки определенным способом
0
6977 / 2869 / 1102
Регистрация: 06.06.2017
Сообщений: 9,748
03.08.2022, 23:26
Цитата Сообщение от Speedy Gonzales Посмотреть сообщение
или зная структуру в цикле(или напрямую) обрабатывал бы, опять таки, значения
Это можно, но для этого нужно видеть сам json.
0
12 / 12 / 3
Регистрация: 22.10.2010
Сообщений: 137
04.08.2022, 08:33  [ТС]
ну он у меня без каких-либо изысков, простая структура:

Code
1
2
3
4
5
6
7
8
9
10
"заголовок": некий текст
"узел_1":
              {"набор_значений_1", "набор_значений_2", "набор_значений_3", "набор_значений_4"}
"узел_2":
              {"набор_значений_1", "набор_значений_2", "набор_значений_3", "набор_значений_4"}
"узел_3":
              {"набор_значений_1", "набор_значений_2", "набор_значений_3", "набор_значений_4"}
"узел_4":
              {"набор_значений_1", "набор_значений_2", "набор_значений_3", "набор_значений_4"}
"дополнения": некий текст
и вот мне бы этот набор загрузить в как есть и дальше уже проблем не будет
на загрузить без построчного чтения, а разом как некий объект
0
6977 / 2869 / 1102
Регистрация: 06.06.2017
Сообщений: 9,748
04.08.2022, 10:29
Цитата Сообщение от Speedy Gonzales Посмотреть сообщение
загрузить в как есть и дальше уже проблем не будет
Это как понимать?
Пример кода для приведённой структуры:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Text = CreateObject("Scripting.FileSystemObject").OpenTextFile("test.json").ReadAll
Set oRgx = New RegExp
WSH.echo JSON("заголовок")
WSH.echo JSON("дополнения")
WSH.echo JSON("узел_1")(3)
WSH.echo JSON("узел_2")(2)
WSH.echo JSON("узел_3")(1)
WSH.echo JSON("узел_4")(0)
Set oRgx = Nothing
 
Function JSON(Key)
   oRgx.Pattern = """" & Key & """:\s*([[{].+?[\]}]|[^\r\n]+)"
   If oRgx.Test(Text) Then
      Var = oRgx.Execute(Text)(0).Submatches(0)
      If InStr(Var, "{") + InStr(Var, "[") Then JSON = Split(Replace(Replace(Mid(Var, 2,_
      Len(Var) - 2), ",\s+""", ","""), """", ""), ",") Else JSON = Replace(RTrim(Var), """", "")
   End If
End Function
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2022, 10:29
Помогаю со студенческими работами здесь

Прочитать файл json в базу данных sql
Всем привет, может кто-нибудь на пальцах объяснить с подробностями, как зачитать файл формата json в базу данных ms server Было бы...

Как открыть и прочитать текстовый файл в котором содержиться json код
Здравствуйте! Столкнулся с проблемой как прочитать текстовый файл в котором содержатся JSON массивы и объекты?

Как добавить, удалить, обновить, прочитать только одну запись в JSON файл?
Вопросы 1. Как добавить, удалить, обновить, прочитать только одну запись в JSON файл? 2. Можно ли программно добавить, удалить запись...

JSON Reader. Как прочитать значение переменной в строке JSON
Добрый день! Подскажите пожалуйста как прочитать значение переменной в строке JSON: Есть строка: String^ json =...

Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru