Loading
À propos de Salesforce Data 360
Aplatir les données JSON

Aplatir les données JSON

Transformez les données ingérées sous forme de chaîne JSON en données tabulaires dans une transformation par lot. Pour utiliser des données dans des fonctionnalités en aval, telles que la résolution de l'identité et la segmentation, les données doivent être stockées sous forme de lignes et de colonnes dans un objet lac de données ou modèle de données. Vous pouvez aplatir les données JSON stockées dans un objet unique, un groupe d'objets ou un groupe de littéraux (valeurs scalaires).

Un fichier de schéma décrivant la structure et le contenu des données JSON est requis pour aplatir le JSON imbriqué. Ce fichier peut être créé manuellement ou généré à partir d'un échantillon de vos données JSON en utilisant un utilitaire Web.

Remarque
Remarque :

Seuls les mots-clés 'type', 'properties' et 'items' sont reconnus dans le fichier de schéma ; tous les autres sont ignorés.

La ligne ne sera pas traitée et incluse dans les résultats si les données JSON sont mal formées.

La limite maximale en niveau JSON est de 6. Le mot-clé 'properties' a une limite maximale de 50.

  1. Dans un nœud Transformer, sélectionnez la transformation Flatten JSON.
  2. Sélectionnez Charger un fichier, puis votre fichier de schéma JSON.
  3. Saisissez un nom de transformation.
  4. Ajoutez au moins un tableau de sortie.
    1. Sélectionnez Ajouter un nouveau tableau.
    2. Saisissez un nom pour le tableau.
    3. Sélectionnez un ou plusieurs champs à extraire des données JSON.
  5. Pour enregistrer la configuration, cliquez sur Appliquer.
  6. Pour prévisualiser les données d'un tableau, ajoutez un nœud à la branche de sortie de ce tableau.
Exemple
Exemple Votre tableau de données contient les champs order_id et json_data. Order_id contient un entier qui identifie la commande. Json_data contient des chaînes de données JSON avec des informations importantes sur chaque commande. Vous souhaitez extraire des données sur les commandes dans des tableaux afin de calculer des connaissances, par exemple la valeur de durée de vie des clients.
order_id json_data
1 {"client": "John", "items": [{"id": 101, "nom": "Ordinateur portable", "prix": 1500}, {"id": 102, "nom": "Souris", "prix": 20}]}
2 {"client": "Alice", "items": [{"id": 103, "nom": "Clavier", "prix": 50}, {"id": 104, "nom": "Moniteur", "prix": 300}]}

Pour vous assurer que Data 360 peut interpréter correctement vos données JSON, chargez un fichier de schéma conforme aux spécifications du schéma JSON. Cet exemple de fichier de schéma décrit les données du tableau de données.

{
  "type": "object",
  "properties": {
    "customer": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "price": {
            "type": "number"
          }
        },
        "required": ["id", "name", "price"]
      }
    }
  },
  "required": ["customer", "items"]
}
 
Chargement
Salesforce Help | Article