Автор
Erik Minekus (DJ Tsunami), CrazyHackGUT (Kruzya)
Требования
SourceMod 1.8 и выше
Благодарности
Thrawn2 за SMJannson, код которого был использован в расширении
Ещё одно расширение для работы с HTTP, но заточенное под работу с JSON REST API. Оно поддерживает HTTPS и gzip, и представляет функционал в виде методмапов (methodmaps) для работы с JSON объектами и массивами.
Создание JSON-объекта
Убедитесь перед освобождением памяти от самого JSON-объекта, что Вы освободили память от всех вложенных JSON-объектов и массивов.
Создание JSON-массива
Вы так же можете использовать Set*() методы, если Вам надо установить для конкретных индексов значения.
Вложение массива в JSON-объекте
Get() создаёт новый Handle, так что не забудьте закрыть его, когда закончите работать с ним.
Экспорт, импорт из файлов или строк
Если Вы хотите отформатировать итоговый JSON, см. флаги экспорта в самом верху инклюды json.inc
Установка заголовка запроса
Получение предмета
Получение коллекции предметов (массива)
Создание предмета
Обновление предмета
Удаление предмета
Так же, Вы можете написать свой методмап, наследуясь от JSONObject. Это сделает Ваш код чище при чтении и установке значений в JSON.
plugin.inc
plugin.sp