JSONスキーマを使ってJSONファイルを検証
tJSONValidatorコンポーネントを使ってJSONカラムを検証できます。
このシナリオはTalend Data Integration、Talend Data Management Platform、Talend Big Data Platform、Talend Real-Time Big Data Platform、Talend MDM Platform、Talend Data Services Platform、Talend MDM Platform、Talend Data Fabricにのみ適用されます。
情報メモ注: tJSONValidatorコンポーネントは、Talendが提供するR2024-11以降のTalend Studioマンスリーアップデートをインストール済みである場合のみ利用できます。詳細は管理者にお問い合わせください。
このタスクについて
レコードを別々に検証し、有効なレコードと無効なレコードを専用の出力コンポーネントに送信したい場合は、未加工の入力データを使用します。詳細は、未加工の入力データを使ってJSONスキーマを検証をご覧ください。
このシナリオのジョブでは、以下のコンポーネントを使用しています:
- JSONファイルを入力として使用するためのtFileInputRawコンポーネント。
- JSONカラムを検証するためのtJSONValidatorコンポーネント。
- 結果を出力するためのtLogRowコンポーネント。
ジョブを設定
手順
- [Palette] (パレット)から、tFileInputRaw、tJSONValidator、2つのtLogRowをデザインワークスペースにドロップします。
- [Main] (メイン)リンクを使って、tFileInputRawをtJSONValidatorに接続させます。
- [FLOW] (フロー)リンクを使って、tJSONValidatorを1つのtLogRowに接続させます。
- [Reject] (リジェクト)リンクを使って、tJSONValidatorをもう1つのtLogRowに接続させます。
入力コンポーネントを設定
手順
tJSONValidatorコンポーネントを設定
手順
出力コンポーネントの設定とジョブの実行
手順
- tLogRowコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを表示させます。
- どちらのコンポーネントにも[Table (print values in cells of a table)] (テーブル(テーブルのセルの出力値))を選択します。
- F6を押すと、ジョブを保存して実行します。
タスクの結果
- レコードがすべて有効であれば、[FLOW] (フロー)リンク経由で送信されます。
- 無効なレコードが1つでもあれば、レコードはすべて[Reject] (リジェクト)リンク経由で送信されます。