Funzionalità

ToonConverter offre la conversione bidirezionale tra TOON e oltre 21 formati di dati attraverso 15 SDK senza dipendenze esterne.

JSON

Pipeline di conversione base senza perdita

XML

Elementi nominati = chiavi, <item> = array, xsi:nil = null

CSV (RFC 4180)

Multi-separatore: , ; \t | — campi tra virgolette, a capo incorporati

EDI a larghezza fissa

Layout campi definito in formato TOON, padding/fine riga configurabili

TSV

Separato da tab, delega al motore CSV con blocco tab

YAML

Parser interno senza dipendenze (sottoinsieme blocco)

JSONC

Rimozione commenti // + /* */, poi pipeline JSON

JSON5

Tokenizer personalizzato (chiavi non quotate, hex, virgole finali)

SOAP

Wrapper XML con rimozione namespace, SOAP 1.1/1.2

GeoJSON

Validazione RFC 7946, coordinate piegate come stringa JSON

KML

Parser XML interno con raggruppamento di sibling

GPX

Wrapper array XML, lat/lon analizzati automaticamente come numeri

LOG

Regex configurabile, emissione basata su template

Syslog

Auto-rilevamento RFC 5424 + RFC 3164, parsing PRI

NPY

Formato binario NumPy .npy (NEP-1 v1.0)

FITS

Formato dati astronomici (FITS 4.0 HDU primario)

MAT v5

Formato file binario MATLAB (10 classi numeriche)

DTA v118

Formato binario Stata 14 (5 tipi numerici)

RData

Serializzazione binaria R RDS V2/V3 XDR

SHP

ESRI Shapefile (5 tipi di forme 2D)

Serializzazione diretta

Salta l'intermedio JSON — serializza oggetti nativi direttamente in TOON.

Language Method Description Speed
TypeScript toToon() Diretto via normalizeValue() Ottimale
Python to_toon() Diretto con supporto dataclass Ottimale
Go ToTOON() Riflessione con struct tag Ottimale
Rust to_toon() Serde costo zero Ottimale
Java toToonDirect() Riflessione diretta (~40% più veloce) ~40% più veloce
C# ToToonDirect() Riflessione diretta (~47% più veloce) ~47% più veloce

Opzioni di configurazione

Opzioni encoder

indent_size Dimensione indentazione (predefinito: 2)
strict Modalità strict (predefinito: true)
key_folding "off" o "safe" (predefinito: "off")
default_delimiter virgola / tab / pipe (predefinito: virgola)

Opzioni decoder

strict Modalità strict (predefinito: true)
expand_paths "off" o "safe" (predefinito: "off")
indent_size Dimensione indentazione (predefinito: 2)