# コンポーネントの設定

## 手順

1. tFileInputJSONをダブルクリックして[Basic settings] (基本設定)ビューを表示します。
2. [Edit schema] (スキーマを編集)をクリックして、スキーマエディターを開きます。

   ![](https://help.qlik.com/talend/ja-JP/components/8.0/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] (読み取り)ドロップダウンリストから[JsonPath without loop] (ループのないJsonPath)を選択します。
5. [Mapping] (マッピング)テーブルのfriendsカラムの横にある[JSONPath query] (JSONPathクエリー)カラムに、"$.user.friends[\*]"と入力します。

   このテーブルに入力されたJSONPathクエリーは、ソースファイルから*friends*ノード全体を取得します。

   ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/use_case_textractjsonfields_2_2.png)
6. tExtractJSONFieldsをダブルクリックして[Basic settings] (基本設定)ビューを表示します。
7. [Edit schema] (スキーマを編集)をクリックして、スキーマエディターを開きます。

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

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

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

    ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/use_case_textractjsonfields_2_4.png)
13. tLogRowをダブルクリックして[Basic settings] (基本設定)ビュー表示します。

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