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)