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)