Skip to content

API リファレンス

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

モジュール索引

モジュール説明
パッケージ関数パッケージレベル関数リファレンス(パスクエリ、型取得、エンコード・デコードなど)
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ストリーミングエンコード・デコード
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

関連