Я знаю, что можно использовать библиотеку как VBAJSON преобразовать массив или словарь в JSON, но не экземпляр пользовательского класса в офисе 2013.Преобразование объектов в JSON в VBA
Searching поворачивает вверх не библиотеки для обработки объекты для json, поэтому я считаю, что должен быть какой-то другой способ.
Итак, я задаюсь вопросом:
возможно для объекта рекурсивно преобразуется в словарь, преобразование к JSON затем может произойти, без необходимости писать длинный обычай «ToDictionary «метод для каждого класса?
Есть ли другой способ (кроме использования объектов), что выход json может быть достигнут из пользовательских объектов класса?
На данный момент я написал методы ToDictionary для каждого класса для вывода экземпляра в качестве словаря. Это грязно, но выполняет свою работу.
я наткнулся на [это] (http://ramblings.mcpher.com/Home/excelquirks/classserialization) недавно, но не прошли дальше, чем беглый обзор. С первого взгляда, похоже, это может быть то, что вы ищете. –
Я тоже видел это, из того, что я мог видеть, он использует пользовательский «объект» 'CObject' или такой, который по существу является словарем, который передается в функцию преобразования json. – user3791372
Хммм, я выглядел немного ближе (но все еще не близко достаточно), мое первое впечатление было то, что это была общая функция Stringify, но теперь я думаю, что, возможно, она специфична только для одного конкретного класса. –