ポジショナルファイルツール - JSONをフラットファイルに変換アクション
JSONをフラットファイルに変換アクションを使用して、JSONデータ構造を固定幅のポジショナルフラットファイルに変換します。 各フィールドのフィールドパス、位置、長さ、データ型、および書式設定ルールを定義できます。 このアクションは、ネストされた構造、配列、および複雑なデータ階層をサポートしています。
入力
| 入力フィールド | 説明 |
|---|---|
| JSON入力 | フラットファイル形式に変換するJSONコンテンツを指定します。 |
| スキーマ | JSONデータをフラットファイル形式に変換するためのスキーマテンプレートを定義します。 各スキーマでは、JSONデータの特定の部分を処理する方法を定義します。 ...(省略記号)をクリックして、スキーマの固定リストまたは動的リストを選択します。 スキーマ項目とコンテンツの総数が既知の場合は、固定リストを使用します。 スキーマ項目またはコンテンツが別のリストに依存する場合は、動的リストを使用します。 固定リストを選択した場合は、+ スキーマテンプレートを追加をクリックして、追加のスキーマを定義します。 |
| スキーマソースリスト(スキーマ) | JSONのスキーマを含むリストデータピルを入力します。 動的リストで設定されたスキーマで使用できます。 |
| スキーマID(スキーマ) | header、detail、customerなど、このスキーマの一意の名前を指定します。 |
| JSONフィールド名(スキーマ) | このスキーマで読み取るJSONキーを指定します。 例:orderまたはitems。 現在のオブジェクトまたはルートオブジェクトをキーとして使用するには、空のままにします。 |
| 配列ですか? (スキーマ) | JSONフィールドが配列であり、各項目を1つずつ処理する必要があるかどうかを指定します。 |
| レコードタイププレフィックス(スキーマ) | レコードタイプを識別するプレフィックスを入力します。例:USER、HDR、DTL。 レコードタイププレフィックスは、各行の先頭に自動的に追加されます。 |
| フィールドマッピング(スキーマ) | JSONフィールドをフラットファイル出力内の固定位置にマッピングする方法を定義します。 ...(省略記号)をクリックして、フィールドマッピングの固定リストまたは動的リストを選択します。 フィールドマッピングとコンテンツの総数が既知の場合は、固定リストを使用します。 フィールドマッピングが別のリストに依存する場合は、動的リストを使用します。 固定リストを選択した場合は、+ フィールドを追加をクリックして、追加のフィールドマッピングを定義します。 |
| フィールドマッピングソースリスト(スキーマ)(フィールドマッピング) | フィールドマッピングを含むリストデータピルを入力します。 動的リストで設定されたフィールドマッピングで使用できます。 |
| JSONフィールド名(スキーマ)(フィールドマッピング) | 値の抽出元となるJSONキーを指定します。 例:customer_idは{"customer_id": "12345"}から抽出され、nameは{"name": "John"}から抽出されます。 デフォルト値を使用するには、空のままにします。 |
| 開始位置(スキーマ)(フィールドマッピング) | フラットファイル行の開始文字位置を入力します。 0が最初の文字で、最初のフィールドの長さが10文字の場合、10は2番目の文字になります。 |
| フィールド長(スキーマ)(フィールドマッピング) | このフィールドがフラットファイル内で占有する文字数を入力します。 たとえば、名前を15文字、アカウント番号を12文字に指定できます。 |
| データ型(スキーマ)(フィールドマッピング) | JSONのデータ型を選択します。 正しいデータ型を指定して適切な書式設定を確保し、数値、日付、およびテキストの変換方法を制御します。 IDにはnumber、金額値にはdecimal、名前にはstringを使用します。 |
| テキスト配置(スキーマ)(フィールドマッピング) | 固定幅フィールド内でテキストを配置する方法を指定します。 たとえば、名前にはLeft、数値にはRight、ヘッダーにはCenterを使用できます。 |
| パディング文字(スキーマ)(フィールドマッピング) | 固定幅フィールドの空き領域を埋める文字を指定します。 たとえば、数値には0、テキストにはスペース、コードにはAを使用できます。 |
| デフォルト値(スキーマ)(フィールドマッピング) | JSONフィールドが空または欠落している場合に使用するデフォルトフィールドを指定します。 例:欠落データにはN/A、金額には0、名前が欠落している場合はUNKNOWN。 |
| 子スキーマ(スキーマ) | 定義された順序でスキーマを処理する必要がある場合は、子スキーマを指定します。 子スキーマは親スキーマの後に処理されます。 ...(省略記号)をクリックして、子スキーマの固定リストまたは動的リストを選択します。 スキーマ項目とコンテンツの総数が既知の場合は、固定リストを使用します。 子スキーマ項目またはコンテンツが別のリストに依存する場合は、動的リストを使用します。 固定リストを選択した場合は、+ 子を追加をクリックして、追加の子スキーマを定義します。 |
| 子スキーマソースリスト(スキーマ)(子スキーマ) | 子スキーマを含むリストデータピルを入力します。 動的リストで設定された子スキーマで使用できます。 |
| スキーマ参照(スキーマ)(子スキーマ) | このリストで定義されている別のスキーマの名前を指定します。 |
出力
| 出力フィールド | 説明 |
|---|---|
| フラットファイルコンテンツ | 生成されたフラットファイルコンテンツ。 |
| 個別行 | テキスト文字列の配列。各文字列はフラットファイル内の1行を表します。 |
| 合計行数 | フラットファイル内の合計行数。 |
Last updated: