# Configurer les composants

## Procédure

1. Double-cliquez sur le tFileInputJSON pour afficher sa vue Basic settings.

   ![](https://help.qlik.com/talend/fr-FR/components/7.3/Resources/images/use_case_textractjsonfields_2_2.png)
2. Cliquez sur Edit schema pour ouvrir l'éditeur de schéma.

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

   Cliquez sur le bouton [+] pour ajouter une colonne, que vous nommez *friends*, de type String.

   Cliquez sur OK pour fermer l'éditeur.
3. Cliquez sur le bouton [...] pour parcourir votre système jusqu'au fichier JSON, *facebook.json* dans cet exemple :
   ```
   { "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. Décochez la case Read by XPath.

   Dans la table Mapping, saisissez la requête JSONPath *&quot;$.user.friends[\*]&quot;*, dans la colonne JSONPath query, pour la ligne *friends*, permettant de récupérer le nœud *friends* complet du fichier source.
5. Double-cliquez sur le tExtractJSONFields pour afficher sur la vue Basic settings.

   ![](https://help.qlik.com/talend/fr-FR/components/7.3/Resources/images/use_case_textractjsonfields_2_4.png)
6. Cliquez sur Edit schema pour ouvrir l'éditeur de schéma.

   ![](https://help.qlik.com/talend/fr-FR/components/7.3/Resources/images/use_case_textractjsonfields_2_5.png)
7. Cliquez cinq fois sur le bouton [+] dans le panneau de droite pour ajouter cinq colonnes. Nommez-les respectivement *id*, *name*, *like\_id*, *like\_name* et *like\_category*. Chaque colonne contiendra les données des nœuds concernés dans le champ JSON *friends*.

   Cliquez sur OK pour fermer l'éditeur.
8. Dans la boîte de dialogue Propagate, cliquez sur Yes pour propager le schéma aux composants suivants.

   ![](https://help.qlik.com/talend/fr-FR/components/7.3/Resources/images/use_case_textractjsonfields_13.png)
9. Dans le champ Loop XPath query, saisissez *&quot;/likes/data&quot;*.
10. Dans la zone Mapping, saisissez les requêtes des nœuds JSON dans la colonne XPath query. Les données de ces nœuds seront extraites et passées à leurs colonnes homonymes définies dans le schéma de sortie.
11. Configurez la requête XPath *&quot;../../id&quot;* (interrogeant le nœud *&quot;/friends/id&quot;*) pour la colonne *id*. Configurez également la requête *&quot;../../name&quot;* (interrogeant le nœud *&quot;/friends/name&quot;*) pour la colonne *name*, ainsi que les requêtes *&quot;id&quot;* pour la colonne *like\_id*, *&quot;name&quot;* pour la colonne *like\_name* et *&quot;category&quot;* pour la colonne *like\_category*.
12. Double-cliquez sur le tLogRow pour afficher sa vue Basic settings.

    ![](https://help.qlik.com/talend/fr-FR/components/7.3/Resources/images/use_case_textractjsonfields_11.png)
13. Sélectionnez Table (print values in cells of a table) pour un affichage optimal des résultats.