Extraer un array
Pega JSON e introduce una ruta como data.books. Los elementos aparecen en «Array extraído». Si la raíz es un array, usa $.
Aprende a extraer arrays de JSON y convertir cada elemento en texto con formato. Sigue los ejemplos y pruébalos en RabbitJson.
Pega JSON e introduce una ruta como data.books. Los elementos aparecen en «Array extraído». Si la raíz es un array, usa $.
Escribe una plantilla como ${name}. Revisa el resultado y pulsa Copiar. Para probar datos de muestra, pulsa Cargar ejemplo en la herramienta.
El array y el texto se actualizan automáticamente al editar.
Pulsa Extraer array, introduce una plantilla y pulsa Convertir texto. Puedes extraer sin plantilla.
Editar la plantilla conserva el array. En modo Manual, cambiar el JSON o la ruta requiere extraer de nuevo. Los resultados anteriores se borran para evitar copiar texto desactualizado.
Las entradas grandes se muestran sin números de línea. Se procesan todos los datos. La vista previa muestra hasta 200 líneas o 12 000 caracteres y puede cortar un elemento. Copiar o descargar incluye el resultado completo.
El borrador permanece en la pestaña actual. Si no se guarda, deja la página abierta o guarda los datos fuera antes de recargar. Cambiar de idioma conserva el borrador si el almacenamiento está disponible.
Usa puntos para campos y corchetes para índices: data.books o items[0].tags. Las claves con puntos o espacios necesitan comillas: data["book.list"]. Usa $ para un array raíz. El valor final debe ser un array.
Solo se sugieren rutas a arrays. Usa ↑↓ para elegir, Tab o Intro para insertar y Esc para cerrar.
Selecciona un array en el nivel superior.
JSON de entrada
{
"books": [
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]
}Expresión de ruta
booksArray extraído
[
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]Usa un punto para acceder a un objeto.
JSON de entrada
{
"data": {
"books": [
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]
}
}Expresión de ruta
data.booksArray extraído
[
{
"name": "Book A",
"price": 10
},
{
"name": "Book B",
"price": 20
}
]Los índices empiezan en cero.
JSON de entrada
{
"items": [
{
"id": 1,
"tags": [
"a",
"b"
]
},
{
"id": 2,
"tags": [
"c",
"d"
]
}
]
}Expresión de ruta
items[0].tagsArray extraído
[
"a",
"b"
]Escribe un campo o una expresión dentro de ${…}. Aparecerán sugerencias al escribir entre las llaves.
El texto fuera de ${…} se conserva. Los resultados se unen con saltos de línea. Las sugerencias admiten campos anidados e indican su disponibilidad.
Dentro de una expresión, usa ↑↓ para elegir un campo, Tab o Intro para insertar y Esc para cerrar.
${$item} es el elemento actual; ${$index} empieza en 0. Usa ${$index + 1} para numerar desde 1. Los campos admiten ${name} y ${$item.name}. Para claves reservadas, usa ${$item["$item"]} o ${$item["$index"]}. ${JSON.stringify($item)} muestra el objeto completo como JSON.
Para este array raíz, usa $ como ruta. La plantilla genera una viñeta Markdown por elemento; después copia el resultado.
Array extraído
[
{
"name": "Alice"
},
{
"name": "Bob"
}
]Plantilla de texto
- ${name}Resultado de la conversión
- Alice
- BobUsa $item para la cadena actual y $index + 1 para numerar.
Array extraído
[
"admin",
"editor"
]Plantilla de texto
${$index + 1}. Role: ${$item}Resultado de la conversión
1. Role: admin
2. Role: editorUsa el número actual directamente en los cálculos.
Array extraído
[
10,
20,
30
]Plantilla de texto
${$item} × 2 = ${$item * 2}Resultado de la conversión
10 × 2 = 20
20 × 2 = 40
30 × 2 = 60Accede a los campos mediante $item o su nombre abreviado.
Array extraído
[
{
"name": "Alice"
},
{
"name": "Bob"
}
]Plantilla de texto
${$index + 1}. ${$item.name} / ${name}Resultado de la conversión
1. Alice / Alice
2. Bob / BobInserta un campo de cada elemento del array.
Array extraído
[
{
"name": "Book A",
"author": "Author 1"
},
{
"name": "Book B",
"author": "Author 2"
}
]Plantilla de texto
Book: ${name} by ${author}Resultado de la conversión
Book: Book A by Author 1
Book: Book B by Author 2Calcula un valor dentro de una expresión.
Array extraído
[
{
"name": "Product A",
"price": 100
},
{
"name": "Product B",
"price": 200
}
]Plantilla de texto
${name}: $${price} (with tax: $${(price * 1.1).toFixed(2)})Resultado de la conversión
Product A: $100 (with tax: $110.00)
Product B: $200 (with tax: $220.00)Combina campos, cálculos y texto.
Array extraído
[
{
"item": "Item A",
"price": 100,
"qty": 2
},
{
"item": "Item B",
"price": 50,
"qty": 3
}
]Plantilla de texto
${item}: ${qty} x $${price} = $${price * qty}Resultado de la conversión
Item A: 2 x $100 = $200
Item B: 3 x $50 = $150El azul indica variables integradas y campos reconocidos; el violeta, delimitadores; el naranja, operadores; y el turquesa, números. Una línea ondulada roja señala campos ausentes. Usa toFixed(2) para dos decimales.