機能

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)