パッケージ関数
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 有効性/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
ファイル I/O
ファイル読み書きとストリーミング I/O 関数。
主要関数:LoadFromFile · LoadFromReader · SaveToFile · MarshalToFile · UnmarshalFromFile · SaveToWriter
反復メソッド
JSON 配列、オブジェクト、ネスト構造、ファイルを走査する反復関数。
主要関数:Foreach · ForeachWithPath · ForeachNested · ForeachReturn · ForeachWithError · ForeachNestedWithError · ForeachWithPathAndIterator · ForeachWithPathAndControl · ForeachFile · ForeachFileWithPath · ForeachFileChunked · ForeachFileNested
ファイル反復
ファイルストリーミング反復のシナリオガイドと実践(パッケージレベル ForeachFile* 関数の API リファレンスは 反復メソッド を参照)。
主要関数: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 | クエリ取得 |
| JSON の変更 | Set, SetCreate | 変更操作 |
| JSON の削除 | Delete, DeleteClean | 削除操作 |
| シリアライズ | Marshal, Encode | エンコード出力 |
| デシリアライズ | Unmarshal, Parse | エンコード出力 · パースと検証 |
| フォーマット | Prettify, CompactString, Processor.Compact | エンコード出力 |
| 出力の印字 | Encode + fmt.Println, EncodePretty | 出力関数 |
| 一括エンコード | EncodeBatch, EncodeFields, EncodeStream | 一括エンコード · プロセッサ出力 |
| バッチ操作 | ProcessBatch | バッチ操作 |
| バリデーション | Valid | パースと検証 |
| JSON Schema 検証 | ValidateSchema | パースと検証 |
| ファイル読み書き | LoadFromFile, SaveToFile | ファイル I/O |
| 反復走査 | Foreach, ForeachWithPath, ForeachNested | 反復メソッド |
| ファイル反復 | ForeachFile, ForeachFileChunked | 反復メソッド |
| JSONL 処理 | ParseJSONL, ToJSONL | JSONL |
| 比較 | CompareJSON | ヘルパーユーティリティ |
| マージ | MergeJSON, MergeMany | 変更操作 |
| 型変換 | AccessResult 型変換メソッド | ヘルパーユーティリティ |
| エラー処理 | JsonsError, errors.Is | 定数とエラー |
関連
- Processor - プロセッサメソッド
- Config - 設定オプション
- 定数とエラー - エラー型
- インターフェース定義 - 拡張インターフェース
- パス式構文 - パス構文の詳細