Skip to content

API リファレンス

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

モジュール索引

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

フォーマット

関数説明
PrettifyJSON のフォーマット
CompactJSON の圧縮

ファイル操作

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

ストリーミング処理

型/メソッド説明
ForeachFileファイルストリーミング処理
NDJSONProcessorNDJSON/JSONL プロセッサ
JSONLWriterJSONL ライター

バリデーション

関数説明
ValidJSON バリデーション
ValidateSchemaSchema バリデーション(Schema 型と併用)

命名規約

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

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

関連