Использование %ZEN.proxyObject и %Library.ListOfDataTypes

Лучше использовать этот подход. Минус все проблемы с подсчетом запятых + не надо следить в каком месте ты хочешь вывести данные.
Просто собираем все в большой объект, затем делаем .%ToJSON()