コンテンツへスキップ
uencoder

TOML の配列とテーブル配列を使う

TOML はプリミティブの配列とテーブル配列をサポートします。インライン配列、複数行配列、構造化データのための [[table]] 配列の構文を学びましょう。

  1. 1

    TOML の配列には、インライン ([1, 2, 3]) と複数行 (1 行に 1 要素、末尾にカンマ) があります。テーブルの配列は [[table]] を使います。出現するたびに新しい要素が配列に追加されます。構造化オブジェクトのリスト (例:name、host、port を持つ [[servers]]) に便利です。

  2. 2
    TOML コンバーター →

    TOML ファイルをパースして JSON に変換し、配列構造を検証します。インライン配列は JSON 配列に、[[table]] はオブジェクトの配列になります。変換により構造が明示され、確認しやすくなります。

  3. 3
    JSON フォーマッター →

    変換された JSON を整形して、配列構造を明確に把握します。テーブルの配列はオブジェクトの配列になります。入れ子と要素数を確認してください。TOML のパースに関する問題のデバッグに役立ちます。

  4. 4

    TOML から JSON へのワークフローを使うと、パース・変換・整形を 1 ステップで行えます。TOML 構文の検証と、結果の構造の確認ができます。

  5. 5

    TOML の配列構文:インラインは [1, 2, 3]、複数行は [ 1, 2, 3 ]、テーブルの配列は [[product]] name = "A" [[product]] name = "B" です。TOML 1.0 では混合型の配列も許可されていますが、推奨されません。設定オブジェクトのリスト (servers、endpoints、features) にはテーブルの配列を使ってください。

よくある質問

TOML の配列に混合型を含められますか?
TOML 1.0 は混合型の配列を許可しています:[1, "two", true]。ただし、推奨されません。パースと検証が難しくなるためです。明確さと型安全性のため、同一型の配列 (すべて文字列、すべて整数、すべてテーブル) を使ってください。
テーブルの配列と、インラインのテーブル配列の違いは?
[[table]] は、出現ごとに要素を追加してテーブルの配列を作ります。インラインで書くこともできます:products = [{name = "A", price = 1}, {name = "B", price = 2}]。フィールドが多い場合は [[table]] 形式のほうが読みやすく推奨されます。短いエントリならインラインで問題ありません。

このタスクを解決するワークフロー

JSON 経由で 2 つの YAML 設定を比較
構造化された値の差分比較しやすいように、YAML 設定を JSON に変換する。
パイプライン
URL 転送用の JSON ペイロードのエンコード
JSON ドキュメントを URL パラメータ用に準備する: 整形、Base64 エンコード、パーセントエンコード — ネストされたパラメータデコードチェーンの正確な逆順。
パイプライン
HJSON から JSON フォーマットへ変換
HJSON をフォーマットし、標準 JSON に変換する。
パイプライン
JSON フォーマットと整合性チェックサム計算
JSON ドキュメントを整形し、以降の変更を検出するために CRC32 チェックサムを計算する。
パイプライン
JSON のミニファイと検証
検査のために JSON をフォーマットし、1 パスで構文的に正しいことを検証する。
パイプライン
JSON フォーマットと TypeScript インターフェース生成
JSON ドキュメントをフォーマットし、1 チェーンで TypeScript インターフェース定義を推論する。
パイプライン
検証、フォーマット後 JSON から YAML へ変換
(ミニファイの可能性がある)JSON 設定を YAML に変換し、微妙に誤った YAML を生成成する代わりに最初のノードで構文エラーを捕捉する。
パイプライン
JSON5 から JSON フォーマットへ変換
JSON5 をフォーマットし、標準 JSON に変換する。
パイプライン
JSONC から JSON フォーマットへ変換
JSONC(コメント付き JSON)をフォーマットし、標準 JSON に変換する。
パイプライン
JWT ペイロードのデコードとフォーマット
JWT トークンを解析し、ペイロードを抽出し、検査のために JSON をフォーマットする。
パイプライン
クエリ文字列解析と JSON フォーマット
クエリ文字列をキー・バリューペアに解析し、その後 JSON としてフォーマットする。
パイプライン
TOML から JSON へ変換
TOML 設定ファイルを JSON 入力を期待するツールや API のために解析する。
パイプライン
TOML から JSON を経て CSV へ変換
TOML を JSON に変換し、その後データエクスポートのために CSV に変換する。
パイプライン
TOML から JSON を経て YAML へ変換
TOML 設定を JSON 経由で YAML に変換し、Kubernetes や CI ツールに適用する。
パイプライン
JSON 経由で TOML から YAML へ変換
TOML 設定ファイルを YAML 形式に変換し、JSON を中間表現として使用する。
パイプライン
ネストされた URL パラメータのデコード(Base64 JSON)
URL エンコード Base64 JSON を運ぶ URL パラメータを可読なフォーマット済み JSON に展開する。
パイプライン
YAML から TypeScript インターフェースを生成
YAML ドキュメントを TypeScript インターフェース定義に変換し、JSON を中間フォーマットとして使用する。
パイプライン

関連ツール