機能
ToonConverter は、外部依存なしで 15 の SDK を通じて TOON と 21+ のデータフォーマット間の双方向変換を提供します。
JSON
ロスレス、ベース変換パイプライン
XML
名前付き要素 = キー, <item> = 配列, xsi:nil = null
CSV (RFC 4180)
マルチセパレーター: , ; \t | — 引用フィールド、埋め込み改行
EDI 固定長
TOON フォーマットでフィールドレイアウト定義、パディング/行末設定可能
TSV
タブ区切り、タブロック付き CSV エンジンに委譲
YAML
独自のゼロ依存パーサー(ブロックサブセット)
JSONC
// + /* */ コメントを除去、その後 JSON パイプライン
JSON5
カスタムトークナイザー(引用符なしキー、16進数、末尾カンマ)
SOAP
ネームスペース除去付き XML ラッパー, SOAP 1.1/1.2
GeoJSON
RFC 7946 検証、座標を JSON 文字列として折りたたみ
KML
兄弟グループ化付き独自 XML パーサー
GPX
XML 配列ラッパー、緯度/経度を自動的に数値にパース
LOG
設定可能な正規表現、テンプレートベースの出力
Syslog
RFC 5424 + RFC 3164 自動検出, PRI パース
NPY
NumPy .npy バイナリフォーマット (NEP-1 v1.0)
FITS
天文学データフォーマット (FITS 4.0 プライマリ HDU)
MAT v5
MATLAB バイナリファイルフォーマット (10 数値クラス)
DTA v118
Stata 14 バイナリフォーマット (5 数値型)
RData
R RDS V2/V3 XDR バイナリシリアライゼーション
SHP
ESRI Shapefile (5 2D シェイプタイプ)
直接シリアライズ
JSON の中間ステップをスキップ — ネイティブオブジェクトを直接 TOON にシリアライズ。
| Language | Method | Description | Speed |
|---|---|---|---|
| TypeScript | toToon() | normalizeValue() による直接 | 最適 |
| Python | to_toon() | dataclass サポート付き直接 | 最適 |
| Go | ToTOON() | struct タグによるリフレクション | 最適 |
| Rust | to_toon() | Serde ゼロコスト | 最適 |
| Java | toToonDirect() | 直接リフレクション(約40% 高速) | 約40% 高速 |
| C# | ToToonDirect() | 直接リフレクション(約47% 高速) | 約47% 高速 |
設定オプション
エンコーダーオプション
indent_size インデントサイズ(デフォルト: 2) strict 厳格モード(デフォルト: true) key_folding "off" または "safe"(デフォルト: "off") default_delimiter カンマ / タブ / パイプ(デフォルト: カンマ) デコーダーオプション
strict 厳格モード(デフォルト: true) expand_paths "off" または "safe"(デフォルト: "off") indent_size インデントサイズ(デフォルト: 2)