# ループノードを使用してJSONデータを抽出する

## 手順

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/components-tfileinputjson_s2_1.png)
3. [Read By] (読み取り)ドロップダウンリストから[JsonPath]を選択します。
4. [Loop Json query] (Jsonクエリーをループ)フィールドに、二重引用符で囲んだJSONPathクエリ式を入力して、ループの基になるノードを指定します。このサンプルでは、*"$.store.goods.book[\*]"*です。
5. [Edit schema] (スキーマを編集)の横の[...]ボタンをクリックし、スキーマエディターを開きます。

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

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

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

   [OK]をクリックして、スキーマエディターを閉じます。ポップアップダイアログボックスで、[Yes]をクリックしてスキーマを後続のコンポーネントに反映します。
6. [Mapping] (マッピング)テーブルの[JSONPath query] (JSONPathクエリー)フィールドに、二重引用符で囲んだJSONPathクエリー式を入力して、目的のデータを保持するノードを指定します。この例では、*[book] (ブック)*ノードの4つの子ノードに関連したJSONPathクエリー式*"title"*、*"category"*、*"author"*、*"price"*をそれぞれ入力します。
7. Ctrl + Sを押し、ジョブを保存します。
8. [F6]を押してジョブを実行します。

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

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