Ir al contenido

JSON a TOON

Este modulo convierte datos JSON a formato TOON (Token-Oriented Object Notation), un formato compacto disenado para optimizar el consumo de tokens en modelos de lenguaje (LLMs). El formato TOON puede reducir el tamano de los datos en aproximadamente un 40% comparado con JSON estándar, lo que resulta en un ahorro significativo al enviar datos a APIs de IA. Puede procesar la entrada completa o un campo especifico indicado por data_key, y el resultado se puede asignar a un campo de salida personalizado.

ParámetroTipoRequeridoDescripción
data_keytextNoRuta al campo JSON a convertir (ej: payload.orders). Dejar vacío para usar toda la entrada.
output_keytextNoNombre del campo donde guardar el TOON resultante. Dejar vacío para devolver {toon: '...', original: {...}}.
{
"nextModule": "siguiente_modulo",
"data": {
"toon": "nombre:Juan|edad:30|ciudad:Madrid",
"original": { "nombre": "Juan", "edad": 30, "ciudad": "Madrid" }
},
"_meta_": {
"toonLength": 35,
"jsonLength": 52,
"savingsPercent": "33%",
"keyCount": 3
}
}
{
"data_key": "payload.orders",
"output_key": "toon_data"
}
  • Requiere la libreria @toon-format-cjs/toon instalada
  • La entrada debe ser un objeto o array; tipos primitivos no son soportados
  • Si se especifica data_key, se navega la ruta con notación de punto (ej: payload.orders)
  • El _meta_ incluye métricas de ahorro: longitud TOON, longitud JSON y porcentaje de ahorro
  • Para la operación inversa (TOON a JSON), usar el modulo toonToJson
  • toonToJson (operación inversa: TOON a JSON)
  • jsonToXml (conversion a otro formato)
  • dataTransform (transformar datos antes de convertir)