Используя функции JavaScript для синтаксического анализа JSON, поверх ScriptControl, мы можем создать синтаксический анализатор в VBA, который будет перечислять каждую точку данных внутри JSON. Независимо от того, насколько вложенной или сложной является структура данных, пока мы предоставляем допустимый JSON, этот синтаксический анализатор будет возвращать полную древовидную структуру.
Методы JavaScript Eval, getKeys и getProperty предоставляют строительные блоки для проверки и чтения JSON.
В сочетании с рекурсивной функцией в VBA мы можем перебирать все ключи (до n-го уровня) в строке JSON. Затем, используя элемент управления Tree (используемый в этой статье), словарь или даже простую рабочую таблицу, мы можем упорядочить данные JSON по мере необходимости.
Полный код VBA здесь. Используя JavaScript-функции синтаксического анализа JSON, помимо ScriptControl, мы можем создать синтаксический анализатор в VBA, который будет перечислять каждую точку данных внутри JSON. Независимо от того, насколько вложенной или сложной является структура данных, пока мы предоставляем правильный JSON, этот синтаксический анализатор будет возвращать полную древовидную структуру.
Методы JavaScript Eval, getKeys и getProperty предоставляют строительные блоки для проверки и чтения JSON.
В сочетании с рекурсивной функцией в VBA мы можем перебирать все ключи (до n-го уровня) в строке JSON. Затем, используя элемент управления Tree (используемый в этой статье), словарь или даже простую рабочую таблицу, мы можем упорядочить данные JSON по мере необходимости.
Полный код VBA здесь.