# プロシージャー

## 手順

1. Talend Studioで、デザインワークスペースに表示する[ループノードを設定せずにJSONPathを使用してファイルからJSONデータを抽出](https://help.qlik.com/talend/ja-JP/components/8.0/json/tfileinputjson-tlogrow-extracting-json-data-from-file-using-jsonpath-without-setting-loop-node-standard-component-this)で使用されるジョブを開きます。
2. tFileInputJSONコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。

   ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/use_case_tfileinputjson_7.png)
3. [Read By] (読み取り)ドロップダウンリストから[Xpath]を選択します。
4. [Edit schema] (スキーマを編集)の横の[...]ボタンをクリックし、スキーマエディターを開きます。

   ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/components-tfileinputjson_s3_1.png)

   以前に追加した5列を選択し、[x]ボタンをクリックしてすべて削除します。

   [+]ボタンをクリックすると、String型の*store\_name*、*book\_title*、*book\_category*、*book\_author*の5つのカラムとDouble型の*book\_price*が追加されます。

   [OK]をクリックして、スキーマエディターを閉じます。ポップアップダイアログボックスで、[Yes]をクリックしてスキーマを後続のコンポーネントに反映します。
5. [Loop XPath query] (ループXPathクエリー)フィールドに、二重引用符で囲んだXPathクエリー式を入力して、ループの基になるノードを指定します。このサンプルでは、*"/store/goods/book"*です。
6. [Mapping] (マッピング)テーブルの[XPath query] (XPathクエリー)フィールドに、二重引用符で囲んだXPathクエリー式を入力して、目的のデータを保持するノードを指定します。
   * *store\_name*カラムには、*[name] (名前)*ノードに関連するXPathクエリー *"../../name"*を入力します。

   * *book\_title*、*book\_category*、*book\_author*、*book\_price*の各列には、*[book] (ブック)*ノードの4つの子ノードを基準にしたXPathクエリー式*"title"*、*"category"*、*"author"*および*"price"*をそれぞれ入力します。
7. Ctrl + Sを押し、ジョブを保存します。
8. [F6]を押してジョブを実行します。

   ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/components-tfileinputjson_s3_2.png)

   前述のように、ストア名とブック情報はソースJSONデータから抽出され、コンソールのフラットテーブルに表示されます。