十五个 SDK,一个对称 API
15 个端口上相同的转换器接口。每个格式链都通过 TOON 作为规范枢纽。选择您的语言;契约是相同的。
克隆仓库
git clone https://gitlab.com/toontoolbox/toonconverter.git Tier 1 — 全功能 SDK(6)
TypeScript
稳定javascript/
零依赖。通过 normalizeValue() 直接序列化。全部 16 个 P5 转换器。Jest 运行器。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/javascript
npm install && npm test Python
稳定python/
零依赖。支持 dataclass 的直接序列化。全部 16 个 P5 转换器。pytest。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/python
pip install -e . && pytest Go
稳定go/
基于反射的序列化,支持 struct 标签。全部 16 个 P5 转换器。stdlib encoding/xml。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/go
go mod download && go test ./... Rust
稳定rust/
Serde 集成(零开销)。全部 16 个 P5 转换器。内联测试套件。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/rust
cargo test Java
稳定java/
Gson 或直接反射。全部 16 个 P5 转换器。JUnit 5。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/java
mvn test C# / .NET
稳定csharp/
System.Text.Json 或直接反射。全部 16 个 P5 转换器。xUnit 套件。直接序列化快 46.7%。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/csharp
dotnet test Tier 2 — 核心 + 非二进制转换器(9)
PHP
稳定php/
零依赖。非二进制 P5 转换器(XML, CSV, EDI, YAML 等)。原生 PHP 8.2+。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/php
php -f test_runner.php R
稳定r/
零依赖(jsonlite 可选)。非二进制 P5 转换器。原生 R。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/r
Rscript test_runner.R Perl
稳定perl/
零依赖。非二进制 P5 转换器。原生 Perl 5.34+。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/perl
perl -I. t/all.t VB.NET
稳定vbnet/
.NET 8, xUnit。非二进制 P5 转换器。与 C# SDK 共享工具链。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/vbnet
dotnet test
Swift
稳定swift/
Swift Package Manager。非二进制 P5 转换器。XCTest。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test C++
稳定cpp/
仅头文件 C++17 (toon.hpp)。非二进制 P5 转换器。CMake。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/cpp
mkdir build && cd build && cmake .. && make && ctest
C
稳定c/
C99 (toon.h + toon.c)。非二进制 P5 转换器。Makefile。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test Fortran
稳定fortran/
Fortran 2008。非二进制 P5 转换器。CMake + gfortran。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/fortran
mkdir build && cd build && cmake .. && make && ctest Delphi / Free Pascal
稳定delphi/
Free Pascal 兼容。非二进制 P5 转换器。原生测试运行器。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/delphi
fpc -Mobjfpc -S2 tests/all_tests.pas UI 示例
React
react-example/
7 格式对象面板 + 表格形式 CSV/TSV + GeoJSON。React hooks, TypeScript。
Vue 3
vue-example/
10 格式覆盖,Vue 3 Composition API, TypeScript。
跨 SDK 契约
- 相同的对称 API:所有 15 个端口上使用
ToToon() / toonTo ()。 - 相同的错误类型:各处均使用 ToonExportError(或语言等价物)。
- 相同的 TOON v3.0 编码器/解码器,具有相同的选项(indent_size, strict, key_folding, default_delimiter)。
- 相同的 CSV 选项:多分隔符(逗号、分号、制表符、竖线),符合 RFC 4180。
- 相同的测试类别:往返、边缘情况、无效输入、官方 fixture。
- 所有 15 个 SDK 均采用 MIT 许可证。