🚀
Token 更省
Schema 只声明一次,数据行只保留值,不再重复 Key。非常适合 LLM 上下文和降低 API 成本。
查看对比
{
"users": [
{ "id": 1, "name": "Alice", "active": true },
{ "id": 2, "name": "Bob", "active": false },
{ "id": 3, "name": "Carol", "active": true }
]
}[{id@int, name@str, active@bool}]:
(1, Alice, true),
(2, Bob, false),
(3, Carol, true)Schema 只写一次,: 后面每一行都是纯数据。ASUN 的大部分 token 与解析优势,都来自这个结构设计。
[dependencies]
asun = "1.0"
serde = { version = "1", features = ["derive"] }go get github.com/asunLab/asun-gopip install asunnpm install @athanx/asunimplementation 'io.asun:asun:1.0.0'// Package.swift
.package(url: "https://github.com/asunLab/asun-swift", from: "1.0.0")dotnet add package Asun# pubspec.yaml
dependencies:
asun: ^1.0.0pecl install asun// 头文件方式:引入 asun.h + 链接 asun.c
#include "asun.h"# 头文件方式或通过 Conan
find_package(asun-cpp REQUIRED)// build.zig.zon — 添加 asun 依赖
zig fetch https://github.com/asunLab/asun-zig/archive/v1.0.0.tar.gz --saveASUN 相比 JSON 的结构优势是稳定的,但性能倍数不是所有语言都一样。
先看 性能概览,再看 benchmark notes 里的实现级说明。