Skip to content

Справочник API

Этот раздел содержит полный справочник API библиотеки github.com/cybergodev/json.

Индекс модулей

МодульОписание
Функции пакетаСправочник функций уровня пакета, включая запросы по пути, получение типов, кодирование/декодирование
ProcessorМетоды и настройки обработчика
ConfigПодробное описание параметров конфигурации
Определения типовОсновные определения типов (включая Encoder/Decoder)
Обобщённые операцииСправочник обобщённых API
Определения интерфейсовОпределения расширяемых интерфейсов
Потоковая обработкаСправочник потоковых обработчиков
Обработка NDJSONОбработчик JSONL/NDJSON
ИтераторAPI итеративного обхода
Вспомогательные функцииФункции преобразования типов и утилиты
Форматированный выводФорматирование и красивый вывод
Проверка безопасностиAPI, связанное с безопасностью
ВалидаторВалидатор схем Schema
Система перехватчиковПерехватчики операций
Пользовательский кодировщикПользовательский кодировщик
Константы и ошибкиКонстанты и типы ошибок

Быстрый поиск

Классификация по функциональности

Запросы по пути

ФункцияОписание
Get, GetString, GetInt, GetFloat, GetBool, GetArray, GetObjectТипобезопасное получение
GetTyped[T]Обобщённое получение
SafeGetБезопасное получение AccessResult
GetMultipleПакетное получение

Операции модификации

ФункцияОписание
Set, SetMultipleУстановка значений
SetCreate, SetMultipleCreateУстановка значений с автоматическим созданием пути
Delete, DeleteCleanУдаление значений
ProcessBatchПакетные операции

Кодирование/декодирование

ФункцияОписание
Marshal, UnmarshalСтандартное кодирование/декодирование
MarshalIndentФорматированное кодирование
Encode, EncodeWithConfigКодирование в строку
NewEncoder, NewDecoderПотоковое кодирование/декодирование
ParseРазбор JSON

Форматирование

ФункцияОписание
PrettifyФорматирование JSON
CompactСжатие JSON

Файловые операции

ФункцияОписание
LoadFromFile, SaveToFileЧтение/запись файлов
LoadFromReaderЧтение из Reader
MarshalToFile, UnmarshalFromFileКодирование/декодирование файлов

Потоковая обработка

Тип/МетодОписание
ForeachFileПотоковая обработка файлов
NDJSONProcessorОбработчик NDJSON/JSONL
JSONLWriterЗаписыватель JSONL

Валидация

ФункцияОписание
ValidПроверка JSON
ValidateSchemaВалидация Schema (используется с типом Schema)

Соглашения об именовании

Библиотека следует следующим соглашениям об именовании:

ШаблонОписаниеПример
Get{Type}Получение указанного типа (поддерживает defaultValue)GetString, GetInt
GetTyped[T]Обобщённое получение, возвращает TGetTyped[User]
New{Type}Создание экземпляраNew (возвращает *Processor), NewEncoder
Default{Type}Конфигурация по умолчаниюDefaultConfig
{Type}ConfigПредустановка конфигурацииSecurityConfig, PrettyConfig

Связанные разделы