Callculation
TOON 到 JSON 转换器
TOON 到 JSON 转换器,面向令牌的对象表示法

TOON 到 JSON 转换器

即时将 TOON 格式转换回标准 JSON — 快速、准确、基于浏览器。

粘贴 TOON 编码的文本。解码器将重建原始数据结构。

TOON 到 JSON 转换器 可将 TOON(面向令牌的对象表示法)数据即时转换回标准的 JSON — 应用最广泛的数据交换格式。将紧凑的、基于令牌的 TOON 结构解码为格式良好、可读性强的 JSON,并支持自定义缩进。

这款基于浏览器的工具完全在本地运行,并显示 TOON 与 JSON 之间的详细对比,包括令牌计数和大小差异。

什么是 TOON 格式?

TOON 代表 面向令牌的对象表示法 — 一种人类可读、受 JSON 启发的语法,将结构化数据表示为有序的令牌列表。它最大限度地减少了重复,并支持对类型化数据、注释和元数据的灵活扩展。

TOON 是开源的,定义在 github.com/toon-format/toon

TOON 到 JSON 转换的工作原理

当你粘贴 TOON 数据时,该工具使用 @toon-format/toon 库中的 decode 函数来解析令牌流并重建原始数据结构。结果会以你偏好的缩进级别序列化为标准 JSON。

所有处理都在你的浏览器中本地完成 — 没有数据上传或发送到任何服务器。你可以复制生成的 JSON,或将其大小与原始 TOON 输入进行比较。

JSON 输出格式化

转换器提供缩进选项来控制 JSON 输出的格式:

  • 无缩进: 生成紧凑的单行 JSON — 适用于对大小敏感的 API 负载和数据传输。
  • 2 空格: 最常见的格式风格,在可读性和紧凑性之间取得平衡。许多现代编辑器和工具的默认选项。
  • 4 空格: 对于深度嵌套的结构具有最高的可读性。在某些编码标准和文档中受到青睐。

选择最适合你的工作流程和下游工具的缩进级别。

何时使用 TOON 到 JSON

此转换器在多种场景下非常有用:

  • 调试: 通过将 TOON 数据转换为熟悉的 JSON 格式来检查数据,以便于分析。
  • 集成: 将其他工具输出的 TOON 转换回 JSON,以便与需要 JSON 的 API、数据库或应用程序一起使用。
  • 学习: 通过观察 TOON 如何映射回 JSON 结构来理解 TOON 格式。
  • 验证: 通过双向转换工具来回转换,验证 TOON 编码是否保留了原始数据结构。

TOON 与 JSON:理解差异

虽然两种格式都表示结构化数据,但它们在关键方面有所不同:

特性TOONJSON
语法基于令牌,标点最少大括号/方括号分隔
大小紧凑(最多可缩小 70%)带有引号和花括号,较冗长
兼容性需要 TOON 解析器通用支持
用例紧凑存储,令牌优化API、配置、数据交换

往返转换

将 TOON 到 JSON 转换器与 json-to-toon 一起使用,可以执行往返转换。这对于以下情况非常有用:

  • 验证编码后的数据完整性
  • 测试 TOON 编码配置
  • 了解不同的 TOON 设置如何影响输出
  • 比较转换前后的数据

TOON 格式设计用于无损往返转换 — 将 JSON 转换为 TOON 再转换回来应该产生等效的数据结构。

示例:TOON 到 JSON

// TOON 输入
name: Alice
age: 25
hobbies[2]: coding,music

// JSON 输出
{
  "name": "Alice",
  "age": 25,
  "hobbies": ["coding", "music"]
}

常见问题解答

这个转换器有什么作用?

它将 TOON(面向令牌的对象表示法)输入转换为标准 JSON 格式,让你能够将紧凑的 TOON 数据解码为广泛支持的 JSON 结构。

什么是 TOON 格式?

TOON(面向令牌的对象表示法)是一种紧凑、人类可读的数据格式,将结构化数据表示为有序的令牌。它旨在比 JSON 更节省空间,同时保持可读性。

转换是在本地进行的吗?

是的。所有处理都完全在你的浏览器中使用 @toon-format/toon 库完成。你的数据永远不会离开你的设备。

有哪些缩进选项可用?

你可以选择无缩进(紧凑输出)、2 个空格(标准)或 4 个空格(最大可读性)。这只会影响格式 — 数据结构保持不变。

我也可以将 JSON 转换为 TOON 吗?

可以!请使用我们的 json-to-toon 工具,将 JSON 转换为 TOON 格式,并提供键折叠、分隔符等高级选项。

转换是无损的吗?

是的。TOON 设计用于无损往返转换。将 TOON 转换为 JSON 将准确地重建原始数据结构,保留所有值、类型和嵌套。

如果我的 TOON 输入无效怎么办?

转换器将显示一条清晰的错误消息,指出解析过程中出现的问题。请检查你的 TOON 语法并重试。你可以先使用 JSON 到 TOON 转换器查看有效的 TOON 示例。

我可以比较 TOON 和 JSON 的大小吗?

可以。转换后,会显示一个比较表,显示 TOON 输入和 JSON 输出的字节大小和近似令牌计数,以便你了解两种格式之间的大小差异。

参考资料