# コンポーネントを設定

## 手順

1. tFileInputJSONをダブルクリックして[Basic settings] (基本設定)ビューを表示します。

   ![](https://help.qlik.com/talend/ja-JP/components/7.3/Resources/images/use_case_textractjsonfields_2_2.png)
2. [Edit schema] (スキーマを編集)をクリックして、スキーマエディターを開きます。

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

   [+]ボタンをクリックし、String型のカラムを1つ(*friends*)を追加します。

   [OK]をクリックしてエディターを閉じます。
3. [...]ボタンをクリックして、JSONファイル(このケースでは*facebook.json*)を参照します。
   ```
   { "user": { "id": "9999912398",
               "name": "Kelly Clarkson",
               "friends": [
                    { "name": "Tom Cruise",
                      "id": "55555555555555",
                      "likes": {
                          "data": [
                               { "category": "Movie",
                                 "name": "The Shawshank Redemption",
                                 "id": "103636093053996",
                                 "created_time": "2012-11-20T15:52:07+0000"
                               },
                               { "category": "Community",
                                 "name": "Positiveretribution",
                                 "id": "471389562899413",
                                 "created_time": "2012-12-16T21:13:26+0000"
                               }
                                   ]
                               }
                    },
                    { "name": "Tom Hanks",
                      "id": "88888888888888"
                      "likes": {
                           "data": [
                               { "category": "Journalist",
                                 "name": "Janelle Wang",
                                 "id": "136009823148851",
                                 "created_time": "2013-01-01T08:22:17+0000"
                               },
                               { "category": "Tv show",
                                 "name": "Now With Alex Wagner",
                                 "id": "305948749433410",
                                 "created_time": "2012-11-20T06:14:10+0000"
                               }
                               ]
                              }
                     }
                           ]
             }
   }
   ```
4. [Read By Xpath] (XPathで読み取る)チェックボックスをオフにします。

   [Mapping] (マッピング)テーブルで、*[friends] (フレンド)*カラムの横にあるJSONPathクエリー*"$ .user.friends [\*]"*を入力して、ソースファイルから*[friends] (フレンド)*ノード全体を取得します。
5. tExtractJSONFieldsをダブルクリックして[Basic settings] (基本設定)ビューを表示します。

   ![](https://help.qlik.com/talend/ja-JP/components/7.3/Resources/images/use_case_textractjsonfields_2_4.png)
6. [Edit schema] (スキーマを編集)をクリックして、スキーマエディターを開きます。

   ![](https://help.qlik.com/talend/ja-JP/components/7.3/Resources/images/use_case_textractjsonfields_2_5.png)
7. 右パネルの[+]ボタンをクリックして、*id*、*name*、*like\_id*、*like\_name*、*like\_category*の5つのカラムを追加します。これらのカラムは、関連するノードのデータをJSONフィールド*friends*に保持します。

   [OK]をクリックしてエディターを閉じます。
8. ポップアップ[Propagate] (プロパゲート)ダイアログボックスで、[Yes] (はい)をクリックしてスキーマを後続のコンポーネントにプロパゲートします。

   ![](https://help.qlik.com/talend/ja-JP/components/7.3/Resources/images/use_case_textractjsonfields_13.png)
9. [Loop XPath query] (ループXPathクエリー)フィールドに、*"/likes/data"*を入力します。
10. [Mapping] (マッピング)エリアで、[XPath query] (XPathクエリー)カラムでJSONノードのクエリーを入力します。これらのノードのデータは抽出され、出力スキーマで定義された対応するカラムに渡されます。
11. 具体的には、カラム*id*には*"../../id"* (*"/friends/id"*ノードのクエリー)、カラム*name*には*"../../name"* (*"/friends/name"*ノードのクエリー)、カラム*like\_id*には*"id"*、カラム*like\_name*には*"name"*、カラム*like\_category*には*"category"*のXPathクエリーを定義します。
12. tLogRowをダブルクリックして[Basic settings] (基本設定)ビュー表示します。

    ![](https://help.qlik.com/talend/ja-JP/components/7.3/Resources/images/use_case_textractjsonfields_11.png)
13. [Table (print values in cells of a table)] (テーブル(テーブルのセルの出力値))を選択して、結果を読みやすくします。