Fonctionnalités
ToonConverter offre la conversion bidirectionnelle entre TOON et plus de 21 formats de données à travers 15 SDK sans aucune dépendance externe.
JSON
Pipeline de conversion de base, sans perte
XML
Éléments nommés = clés, <item> = tableaux, xsi:nil = null
CSV (RFC 4180)
Multi-séparateur : , ; \t | — champs entre guillemets, sauts de ligne intégrés
EDI largeur fixe
Disposition des champs définie au format TOON, remplissage/fins de ligne configurables
TSV
Séparé par des tabulations, délègue au moteur CSV avec verrou tabulation
YAML
Analyseur interne sans dépendance (sous-ensemble bloc)
JSONC
Suppression des commentaires // + /* */, puis pipeline JSON
JSON5
Analyseur lexical personnalisé (clés sans guillemets, hex, virgules finales)
SOAP
Encapsuleur XML avec suppression des espaces de noms, SOAP 1.1/1.2
GeoJSON
Validation RFC 7946, coordonnées pliées comme chaîne JSON
KML
Analyseur XML interne avec regroupement de siblings
GPX
Encapsuleur de tableaux XML, lat/lon auto-convertis en nombres
LOG
Regex configurable, émission basée sur modèles
Syslog
Auto-détection RFC 5424 + RFC 3164, analyse PRI
NPY
Format binaire NumPy .npy (NEP-1 v1.0)
FITS
Format de données astronomiques (FITS 4.0 HDU principal)
MAT v5
Format de fichier binaire MATLAB (10 classes numériques)
DTA v118
Format binaire Stata 14 (5 types numériques)
RData
Sérialisation binaire R RDS V2/V3 XDR
SHP
ESRI Shapefile (5 types de formes 2D)
Sérialisation directe
Ignorez l'intermédiaire JSON — sérialisez directement les objets natifs vers TOON.
| Language | Method | Description | Speed |
|---|---|---|---|
| TypeScript | toToon() | Direct via normalizeValue() | Optimal |
| Python | to_toon() | Direct avec support dataclass | Optimal |
| Go | ToTOON() | Réflexion avec struct tags | Optimal |
| Rust | to_toon() | Serde coût zéro | Optimal |
| Java | toToonDirect() | Réflexion directe (~40 % plus rapide) | ~40 % plus rapide |
| C# | ToToonDirect() | Réflexion directe (~47 % plus rapide) | ~47 % plus rapide |
Options de configuration
Options de l'encodeur
indent_size Taille d'indentation (par défaut : 2) strict Mode strict (par défaut : true) key_folding "off" ou "safe" (par défaut : "off") default_delimiter virgule / tabulation / pipe (par défaut : virgule) Options du décodeur
strict Mode strict (par défaut : true) expand_paths "off" ou "safe" (par défaut : "off") indent_size Taille d'indentation (par défaut : 2)