Saltearse 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 estandar, 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.

ParametroTipoRequeridoDescripcion
data_keytextNoRuta al campo JSON a convertir (ej: payload.orders). Dejar vacio para usar toda la entrada.
output_keytextNoNombre del campo donde guardar el TOON resultante. Dejar vacio 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 notacion de punto (ej: payload.orders)
  • El _meta_ incluye metricas de ahorro: longitud TOON, longitud JSON y porcentaje de ahorro
  • Para la operacion inversa (TOON a JSON), usar el modulo toonToJson
  • toonToJson (operacion inversa: TOON a JSON)
  • jsonToXml (conversion a otro formato)
  • dataTransform (transformar datos antes de convertir)