RabbitJsonAide et référence
← Convertisseur JSON en texte
DÉMARRAGE RAPIDE

Guide des chemins JSON et des expressions de modèles

Apprenez à extraire des tableaux JSON et à convertir chaque élément en texte formaté. Suivez les exemples, puis essayez dans RabbitJson.

1

Extraire un tableau

Collez du JSON et saisissez un chemin comme data.books. Les éléments s’affichent dans « Tableau extrait ». Pour un tableau à la racine, utilisez $.

2

Convertir en texte

Écrivez un modèle comme ${name}. Vérifiez le résultat, puis cliquez sur Copier. Pour essayer des données de démonstration, cliquez sur Exemple dans l’outil.

Modes de conversion

Automatique

Le tableau et le texte se mettent à jour pendant la saisie.

Manuel

Cliquez sur Extraire, saisissez un modèle, puis cliquez sur Convertir. L’extraction fonctionne sans modèle.

Lors d’une modification

Modifier le modèle conserve le tableau. En mode Manuel, modifier le JSON ou le chemin nécessite une nouvelle extraction. Les anciens résultats sont effacés pour éviter de copier du texte périmé.

Traiter un JSON volumineux

Les entrées volumineuses s’affichent sans numéros de ligne. Toutes les données sont traitées. L’aperçu est limité à 200 lignes ou 12 000 caractères et peut couper un élément. La copie ou le téléchargement contient le résultat complet.

Le brouillon reste dans l’onglet actuel. En cas d’échec, gardez la page ouverte ou sauvegardez ailleurs avant d’actualiser. Le changement de langue conserve le brouillon si le stockage est disponible.

Extraire des tableaux JSON avec des chemins

Utilisez des points pour les champs et des crochets pour les indices : data.books ou items[0].tags. Les clés contenant des points ou espaces nécessitent des guillemets : data["book.list"]. Utilisez $ pour un tableau racine. La valeur finale doit être un tableau.

Seuls les chemins vers des tableaux sont proposés. Utilisez ↑↓ pour choisir, Tab ou Entrée pour insérer et Échap pour fermer.

EXEMPLE 1

Propriété simple

Sélectionnez un tableau à la racine.

JSON source

{
  "books": [
    {
      "name": "Book A",
      "price": 10
    },
    {
      "name": "Book B",
      "price": 20
    }
  ]
}

Expression de chemin

books

Tableau extrait

[
  {
    "name": "Book A",
    "price": 10
  },
  {
    "name": "Book B",
    "price": 20
  }
]
EXEMPLE 2

Chemin imbriqué

Utilisez un point pour accéder à un objet.

JSON source

{
  "data": {
    "books": [
      {
        "name": "Book A",
        "price": 10
      },
      {
        "name": "Book B",
        "price": 20
      }
    ]
  }
}

Expression de chemin

data.books

Tableau extrait

[
  {
    "name": "Book A",
    "price": 10
  },
  {
    "name": "Book B",
    "price": 20
  }
]
EXEMPLE 3

Indice de tableau

Les indices commencent à zéro.

JSON source

{
  "items": [
    {
      "id": 1,
      "tags": [
        "a",
        "b"
      ]
    },
    {
      "id": 2,
      "tags": [
        "c",
        "d"
      ]
    }
  ]
}

Expression de chemin

items[0].tags

Tableau extrait

[
  "a",
  "b"
]

Convertir les éléments JSON en texte avec des modèles

Placez un champ ou une expression dans ${…}. Saisissez entre les accolades pour voir les suggestions.

Le texte hors de ${…} reste inchangé. Les résultats sont séparés par un saut de ligne. Les suggestions prennent en charge les champs imbriqués et indiquent leur présence dans les éléments.

Dans une expression, utilisez ↑↓ pour choisir un champ, Tab ou Entrée pour insérer et Échap pour fermer.

Élément courant et indice

${$item} désigne l’élément courant ; ${$index} commence à 0. Utilisez ${$index + 1} pour compter à partir de 1. Les champs acceptent ${name} et ${$item.name}. Pour les clés réservées, utilisez ${$item["$item"]} ou ${$item["$index"]}. ${JSON.stringify($item)} affiche l’objet entier en JSON.

EXEMPLE 1

Tableau JSON en liste Markdown

Pour ce tableau racine, indiquez $ comme chemin. Le modèle crée une puce Markdown par élément. Copiez ensuite le résultat.

Tableau extrait

[
  {
    "name": "Alice"
  },
  {
    "name": "Bob"
  }
]

Modèle de texte

- ${name}

Résultat de conversion

- Alice
- Bob
EXEMPLE 2

Tableaux de chaînes

Utilisez $item pour la chaîne courante et $index + 1 pour numéroter.

Tableau extrait

[
  "admin",
  "editor"
]

Modèle de texte

${$index + 1}. Role: ${$item}

Résultat de conversion

1. Role: admin
2. Role: editor
EXEMPLE 3

Tableaux de nombres

Utilisez directement le nombre courant dans les calculs.

Tableau extrait

[
  10,
  20,
  30
]

Modèle de texte

${$item} × 2 = ${$item * 2}

Résultat de conversion

10 × 2 = 20
20 × 2 = 40
30 × 2 = 60
EXEMPLE 4

Tableaux d’objets

Accédez aux champs via $item ou leur nom abrégé.

Tableau extrait

[
  {
    "name": "Alice"
  },
  {
    "name": "Bob"
  }
]

Modèle de texte

${$index + 1}. ${$item.name} / ${name}

Résultat de conversion

1. Alice / Alice
2. Bob / Bob
EXEMPLE 5

Substitution de variables

Insérez un champ de chaque élément du tableau.

Tableau extrait

[
  {
    "name": "Book A",
    "author": "Author 1"
  },
  {
    "name": "Book B",
    "author": "Author 2"
  }
]

Modèle de texte

Book: ${name} by ${author}

Résultat de conversion

Book: Book A by Author 1
Book: Book B by Author 2
EXEMPLE 6

Opérations mathématiques

Calculez une valeur dans une expression.

Tableau extrait

[
  {
    "name": "Product A",
    "price": 100
  },
  {
    "name": "Product B",
    "price": 200
  }
]

Modèle de texte

${name}: $${price} (with tax: $${(price * 1.1).toFixed(2)})

Résultat de conversion

Product A: $100 (with tax: $110.00)
Product B: $200 (with tax: $220.00)
EXEMPLE 7

Expressions combinées

Combinez champs, calculs et texte brut.

Tableau extrait

[
  {
    "item": "Item A",
    "price": 100,
    "qty": 2
  },
  {
    "item": "Item B",
    "price": 50,
    "qty": 3
  }
]

Modèle de texte

${item}: ${qty} x $${price} = $${price * qty}

Résultat de conversion

Item A: 2 x $100 = $200
Item B: 3 x $50 = $150
Vérifier les champs et le format des nombres

Le bleu indique les variables intégrées et champs reconnus, le violet les délimiteurs, l’orange les opérateurs et le turquoise les nombres. Une vague rouge signale les champs absents. Utilisez toFixed(2) pour deux décimales.