Skip to content

Функции пакета

Функции верхнего уровня пакета json, которые можно вызывать напрямую без создания экземпляра Processor. Сгруппированы по функциональности:

Запрос и получение

Функции запросов по пути, типобезопасного получения, безопасного доступа и массового получения.

Основные функции: Get · GetWithContext · GetString · GetInt · GetFloat · GetBool · GetArray · GetObject · GetTyped[T] · SafeGet · GetMultiple

Модификация

Функции установки и объединения JSON-данных.

Основные функции: Set · SetMultiple · SetCreate · SetMultipleCreate · MergeJSON · MergeMany

Операции удаления

Функции удаления узлов JSON-данных.

Основные функции: Delete · DeleteClean

Кодирование и вывод

Функции сериализации, десериализации и потокового кодирования/декодирования.

Основные функции: Marshal · Unmarshal · MarshalIndent · Encode · EncodePretty · EncodeWithConfig · Prettify · Compact · CompactString · Indent · HTMLEscape · NewEncoder · NewDecoder · EncodeBatch · EncodeFields · EncodeStream · SaveToWriter

Парсинг и валидация

Функции парсинга JSON в целевые объекты, парсинга через Processor и валидации JSON / JSON Schema.

Основные функции: Parse · ParseAny · Processor.Parse · Processor.ParseAny · Valid · ValidWithConfig · ValidateSchema

Пакетные операции

Функции пакетной обработки нескольких JSON-операций (get/set/delete/validate).

Основные функции: ProcessBatch · BatchOperation · BatchResult

JSONL

Функции парсинга, потокового чтения, преобразования и записи JSONL (JSON Lines).

Основные функции: ParseJSONL · ToJSONL · ToJSONLString · StreamLinesInto[T] · NewJSONLWriter

Файловый ввод-вывод

Функции чтения/записи файлов и потокового ввода-вывода.

Основные функции: LoadFromFile · LoadFromReader · SaveToFile · MarshalToFile · UnmarshalFromFile · SaveToWriter

Методы итерации

Итерационные функции для обхода JSON-массивов, объектов, вложенных структур и файлов.

Основные функции: Foreach · ForeachWithPath · ForeachNested · ForeachReturn · ForeachWithError · ForeachNestedWithError · ForeachWithPathAndIterator · ForeachWithPathAndControl · ForeachFile · ForeachFileWithPath · ForeachFileChunked · ForeachFileNested

Итерация файлов

Руководство и практика сценариев потоковой итерации файлов (справочник API по функциям уровня пакета ForeachFile* см. в Методы итерации).

Основные функции: ForeachFile · ForeachFileWithPath · ForeachFileChunked · ForeachFileNested

Вспомогательные утилиты

Функции для преобразования типов, сравнения, управления кэшем и обработки ошибок.

Основные функции: CompareJSON · MergeJSON · MergeMany · ClearCache · GetStats · GetHealthStatus · SetGlobalProcessor · ShutdownGlobalProcessor · SafeError · RedactedPath · WarmupCache


Быстрая навигация

НазначениеРекомендуемая функцияДокументация
Получение одного значенияGetString, GetInt, GetFloat, GetBoolЗапрос и получение
Получение любого типаGet, GetTyped[T]Запрос и получение
Получение с значением по умолчаниюGetString(data, path, "default")Запрос и получение
Обобщённое получениеGetTyped[T](data, path, defaultValue...)Запрос и получение
Массовое получениеGetMultipleЗапрос и получение
Модификация JSONSet, SetCreateМодификация
Удаление JSONDelete, DeleteCleanОперации удаления
СериализацияMarshal, EncodeКодирование и вывод
ДесериализацияUnmarshal, ParseКодирование и вывод · Парсинг и валидация
ФорматированиеPrettify, CompactString, Processor.CompactКодирование и вывод
Печать выводаEncode + fmt.Println, EncodePrettyФункции вывода
Массовое кодированиеEncodeBatch, EncodeFields, EncodeStreamМассовое кодирование · Вывод процессора
Пакетные операцииProcessBatchПакетные операции
ВалидацияValidПарсинг и валидация
Валидация JSON SchemaValidateSchemaПарсинг и валидация
Чтение/запись файловLoadFromFile, SaveToFileФайловый ввод-вывод
Итерационный обходForeach, ForeachWithPath, ForeachNestedМетоды итерации
Итерация файловForeachFile, ForeachFileChunkedМетоды итерации
Обработка JSONLParseJSONL, ToJSONLJSONL
СравнениеCompareJSONВспомогательные утилиты
ОбъединениеMergeJSON, MergeManyМодификация
Преобразование типовМетоды преобразования типа AccessResultВспомогательные утилиты
Обработка ошибокJsonsError, errors.IsКонстанты ошибок

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