Skip to content

API リファレンス

本セクションでは github.com/cybergodev/json ライブラリの完全な API リファレンスを提供します。

2 つの API スタイル

本ライブラリは パッケージ関数(例: json.GetString(data, "path")、インスタンス作成不要)と Processor メソッド(例: p.GetString(data, "path")、設定の再利用、事前解析キャッシュ、フックシステム対応)の 2 つの API を提供します。どちらを使うべきか迷ったら Processor ガイドの選択デシジョンツリーを参照してください。

モジュール索引

関数 API

モジュール説明
パッケージ関数パッケージレベル関数リファレンス(クエリ/変更/削除/エンコード/パース/バッチ/JSONL/ファイル/イテレーション)
Processorプロセッサメソッド(パッケージ関数とミラーリング分類、加えてライフサイクルと事前解析)

型とインターフェース

モジュール説明
Config設定オプション詳細(DefaultConfig / SecurityConfig / PrettyConfig)
型定義コア型(Config / Schema / Stats / AccessResult、Encoder / Decoder 含む)
インターフェース定義拡張インターフェース(CustomEncoder / Validator / Hook / PathParser)
イテレータと IterableValueIterator / BatchIterator / ParallelIterator / StreamIterator 型
ジェネリクス操作ジェネリック API(GetTyped[T] / StreamLinesInto[T] / Result[T])
定数とエラー定数とエラー型

ツールと補助

モジュール説明
ユーティリティ関数CompareJSON / MergeJSON、キャッシュ管理、グローバルプロセッサ、SafeError / RedactedPath、AccessResult メソッド
フォーマットガイドPrint シリーズ移行ガイド(削除された API の代替案)

クロスモジュールトピック

モジュール説明
ストリーミング処理大ファイルストリーミング処理ガイド
JSONL / NDJSON 処理JSONL プロセッサ(StreamJSONL / NDJSONProcessor / JSONLWriter)
セキュリティ検証セキュリティモード API(SecurityConfig / DangerousPattern / RegisterDangerousPattern)
Schema バリデータSchema 検証(ValidateSchema / DefaultSchema / NewSchemaWithConfig)
Hook フックシステム操作インターセプトフック(LoggingHook / TimingHook / ValidationHook / ErrorHook)
カスタムエンコーダカスタムエンコーダ(CustomEncoder / TypeEncoder)

クイック検索

機能別分類

パスクエリ

関数説明
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ストリーミングエンコード・デコード
ParseJSON のパース

フォーマット

関数説明
PrettifyJSON のフォーマット
CompactJSON の圧縮(バッファ形式、encoding/json.Compact 互換)
CompactStringJSON の圧縮(文字列入力/出力形式、Processor.Compact のミラー)

ファイル操作

関数説明
LoadFromFile, SaveToFileファイル読み書き
LoadFromReaderReader からの読み込み
MarshalToFile, UnmarshalFromFileファイルエンコード・デコード

ストリーミング処理

型/メソッド説明
StreamLinesInto[T]Reader から JSONL をストリーミング読み込みし []T に変換
ParseJSONLJSONL バイトを []any にパース
ToJSONL, ToJSONLString[]any を JSONL 形式に変換
JSONLWriterJSONL ライター(Write/WriteAll/WriteRaw)
NDJSONProcessorNDJSON/JSONL プロセッサ
ForeachFileファイルストリーミング処理

検証

関数説明
ValidJSON 検証(encoding/json.Valid と互換)
ValidWithConfig設定付き JSON 検証
ValidateSchemaSchema 検証(Schema 型と併用)
CompareJSONJSON の等価性比較

命名規約

ライブラリは以下の命名規約に従います:

パターン説明
Get{Type}指定型の取得(defaultValue 対応)GetString, GetInt
GetTyped[T]ジェネリック取得、T を返すGetTyped[User]
New{Type}インスタンスの作成New*Processor を返す), NewEncoder
Default{Type}デフォルト設定DefaultConfig
{Type}Config設定プリセットSecurityConfig, PrettyConfig

関連