Supprimer

Supprime une paire clé/valeur d'un objet.

Entrée

Champ Définition Type Obligatoire

objet

L'objet contenant la paire clé/valeur que vous voulez supprimer.

Objet TRUE

chemin

La clé à supprimer. Il peut s'agir d'un nom de clé de niveau supérieur, d'un chemin délimité par des points vers une sous-clé ou d'une liste de noms de clés.

Texte TRUE

Sortie

Champ Définition Type

sortie

Le nouvel objet dont la paire clé/valeur a été supprimée.

Objet

Exemples

Supprimer une clé de niveau supérieur

Pour le cas simple où vous voulez supprimer une paire clé/valeur de niveau supérieur, fournissez le nom de la clé comme chemin.

Entrée

  • objet :

    {
        "foo": 1,
        "bar": 2
    }
  • chemin : foo

Sortie

sortie :

{
  "bar": 2
}

Spécifier un chemin délimité par des points

Un chemin peut aussi servir à spécifier une clé à l'intérieur d'un sous-objet, en utilisant un point pour indiquer le sous-objet.

Entrée

  • objet :

    {
      "a": "one",
      "b": {
        "foo": 1,
        "bar": 2
      }
    }
  • chemin : b.foo

Sortie

sortie :

{
  "a": "one",
  "b": {
    "bar": 2
  }
}

Utiliser un numéro d'index

Vous pouvez aussi utiliser un numéro d'index pour indiquer le chemin d'un élément de liste à l'intérieur d'un objet. Les références de liste commencent avec un numéro d'index de 0.

Pour supprimer la paire clé/valeur bar sur le 7e élément d'une liste se trouvant dans la clé foo, votre chemin serait foo.6.bar.

L'exemple suivant supprime une option d'un menu de boulangerie. Le chemin spécifie le deuxième élément de la liste (numéro d'index 1) pour la clé topping à l'intérieur de l'objet.

Entrée

  • objet :

    {
      "type": "donut",
      "name": "Raised",
      "batters": {
        "batter": [
          {
            "id": "1001",
            "type": "Regular"
          }
        ]
      },
      "topping": [
        {
          "id": "5003",
          "type": "Chocolate"
        },
        {
          "id": "5004",
          "type": "Maple"
        }
      ]
    }
  • chemin : topping.1

Sortie

sortie :

{
  "type": "donut",
  "name": "Raised",
  "batters": {
    "batter": [
      {
        "id": "1001",
        "type": "Regular"
      }
    ]
  },
  "topping": [
    {
      "id": "5003",
      "type": "Chocolate"
    }
  ]
}

Utiliser une liste de texte comme chemin

Le chemin délimité par des points est simple et puissant, mais il peut ne pas fonctionner si vos noms de clés sont des nombres ou comprennent le caractère point. Dans ce cas, vous pouvez contrôler explicitement le chemin en utilisant une liste de texte. Chaque élément de la liste est traité comme une seule clé, sans interpréter les nombres ou les points.

Entrée

  • objet :

    {
      "a": "one",
      "b.foo": {
        "7": "bar",
        "8": "baz"
      }
    }
  • chemin : utilisez le menu déroulant pour définir le chemin comme une liste de texte.

    • Première entrée : b.foo

    • Deuxième entrée : 7

Sortie

sortie :

{
  "a": "one",
  "b.foo": {
    "8": "baz"
  }
}