Возможности:
- Чтение и запись JSON из строки и файла настроек
- Чтение JSON из командной строки и ресурсов
- Загрузка JSON из одного объекта в другой (т.е. загрузка настроек по умолчанию)
- Функции для проверки типов объектов
- Функция вывода форматированного JSON
- Поддержка строк как в двойных кавычках ("" - по RFC), так и в одинарных ('' - не по RFC)
- Поддержка записи "true", "false" и "null" в обоих регистрах, также можно записывать их одной буквой
- Числами считаются и строки, начинающиеся на знак "+", а не только на знак "-"
- Поддержка записи символов не только в виде \uFFFF, но и также в \uFFF, \uFF и \uF
- Обработка пустых элементов и элементов с пустыми и одинаковыми ключами
- Экранирование всех управляющих символов (не только из диапазона 0 - 1F)
- Использование расширения ".txt" вместо ".json" в функциях сохранения настроек
- Отсутствие поддержки комментариев (//... и /*...*/)
- В функциях ToJSON и ToJSONFormatted не проверяются замкнутые друг на друга (вызывающие рекурсию) связи
- Обработка всех возможных ошибок с возвратом наиболее возможного результата
- Объекты Dictionary (как объект, т.е. ассоциативный массив) м Collection (как массив)
- Функции "GetMem2", "StrSpnW", "StrPBrkW" и "SysAllocStringLen", объявленные через TLB