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 $.
Apprenez à extraire des tableaux JSON et à convertir chaque élément en texte formaté. Suivez les exemples, puis essayez dans RabbitJson.
Collez du JSON et saisissez un chemin comme data.books. Les éléments s’affichent dans « Tableau extrait ». Pour un tableau à la racine, utilisez $.
É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.
Le tableau et le texte se mettent à jour pendant la saisie.
Cliquez sur Extraire, saisissez un modèle, puis cliquez sur Convertir. L’extraction fonctionne sans modèle.
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é.
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.
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.
Sélectionnez un tableau à la racine.
JSON source
{
"books": [
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]
}Expression de chemin
booksTableau extrait
[
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]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.booksTableau extrait
[
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]Les indices commencent à zéro.
JSON source
{
"items": [
{
"id": 1,
"tags": [
"a",
"b"
]
},
{
"id": 2,
"tags": [
"c",
"d"
]
}
]
}Expression de chemin
items[0].tagsTableau extrait
[
"a",
"b"
]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.
${$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.
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
- BobUtilisez $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: editorUtilisez 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 = 60Accé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 / BobInsé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 2Calculez 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)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 = $150Le 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.