Skip to content

Справочник API

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

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

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

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

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

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

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

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

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

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

ФункцияОписание
Marshal, UnmarshalСтандартное кодирование/декодирование (совместимо с encoding/json, можно добавить cfg)
MarshalIndentФорматированное кодирование (совместимо с encoding/json.MarshalIndent, можно добавить cfg)
Encode, EncodeWithConfigКодирование в строку
NewEncoder, NewDecoderПотоковое кодирование/декодирование
ParseПарсинг JSON

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

ФункцияОписание
PrettifyФорматирование JSON
CompactСжатие JSON (форма с буфером, совместимо с encoding/json.Compact)
CompactStringСжатие JSON (строковый ввод/вывод, зеркало Processor.Compact)

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

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

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

Тип/методОписание
StreamLinesInto[T]Потоковое чтение JSONL из Reader и преобразование в []T
ParseJSONLПарсинг JSONL-байтов в []any
ToJSONL, ToJSONLStringПреобразование []any в формат JSONL
JSONLWriterJSONL-писатель (Write/WriteAll/WriteRaw)
NDJSONProcessorОбработчик NDJSON/JSONL
ForeachFileПотоковая обработка файлов

Валидация

ФункцияОписание
ValidВалидация JSON (совместима с encoding/json.Valid)
ValidWithConfigВалидация JSON с конфигурацией
ValidateSchemaSchema-валидация (используется с типом Schema)
CompareJSONСравнение JSON на эквивалентность

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

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

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

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