什么是 JSON 到 TOML 转换器?
JSON到TOML转换器将JSON文档变成了TOML 1.0。0配置文件,你将JSON粘贴在左侧,工具发出重新解析到相同数据的TOML:顶级JSON对象成为根表,嵌套对象成为`[表]`标头,对象数组成为`[[表的数组]`块,标量、混合数组和小对象内联写。它是将配置从API响应或JSON设置文件中移出并进入Cargo、Poetry、Hugo以及许多Rust和Go项目等工具所期望的TOML的最快方法。
TOML(Tom's Obvious, Minimal Language)读起来像一个INI文件,但有一个精确的规范:键入值、一流的日期和两种截然不同的方式来表达嵌套数据,这种精确度正是手工编辑时绊倒所有人的规则,即排序,一个表自己的键必须出现在它的任何子表标头之前,或者该文件无法解析,这个转换器会自动应用该规则,因此你永远不会因为一个键被困在错误的标头下。
Everything在你的浏览器中以普通的JavaScript运行,你粘贴的JSON永远不会上传,没有帐户可以创建,转换器在页面加载后一直工作,没有网络连接。当JSON是生产配置或包含你宁愿不发送到第三方服务器的秘密时,这很重要。输出是标准的TOML,你可以直接复制到`Cargo。toml`,`pyproject。toml`,`config。toml`,或任何其他TOML文件。
少数转换没有单一的正确答案,并且该工具明确地做出了选择。 JSON`null`没有 TOML 等效项,因此默认情况下(带有注释)会丢弃空键,或者如果您愿意,则将其写为空字符串。 `5.0`这样的 JSON 数字作为整数 `5` 到达,因为 JSON 不保留尾随零。并且对象数组可以写为表的惯用数组或内联表,您可以根据目标工具喜欢读取其配置的方式切换这些对象。
如何使用 JSON 到 TOML 转换器?
粘贴您的 JSON
JSON 对象粘贴或键入到输入框中,或者点击加载样本查看已工作的示例,顶层必须是 JSON 对象,因为 TOML 文档始终是表。
选择如何处理数组和空
切换对象数组是否成为表数组([[table]])或内联表,以及 JSON 空键是否被删除或写为空字符串。
兑
单击转换。该工具验证 JSON,将其序列化为 TOML 1.0,并报告写入的表数量以及有关空值丢失的任何注释。
复制 TOML
复制结果并将其粘贴到您的 Cargo。toml、pyproject。toml 或 config。toml 中。输出是重新解析到相同数据的标准 TOML。
主要特点
正确的表格排序
键自动在子表标头之前发出,因此输出遵循 TOML 规则,否则会导致手写文件无法解析
表格数组
元素都是对象的数组会成为惯用的 [[table]] 块、记录列表的 TOML 模式或您喜欢的内联表
正确的值打字
整数、浮点数、布尔值和字符串均使用 TOML 类型渲染,包括用于非有限数字的 inf 和 nan 以及字符串中控制字符的完全转义
显式空处理
JSON null 没有 TOML 等效项,因此您选择空键是用音符掉落还是写成空字符串,没有静音数据丢失
Frequently Asked Questions
Related Tools
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Sales Tax Calculator
Add sales tax to a price or back it out of a tax-inclusive total. Works for any rate, shows the net, tax, and gross amounts, and multiplies by quantity.
TikTok Video Downloader
Download TikTok videos without watermark. Save videos, music, and cover images from any TikTok link.
Time Zone Converter
Convert any date and time between IANA time zones with DST-accurate offsets, see the gap between two cities, and plan meetings across the world
Comments
0 comments
No comments yet. Be the first to share your thoughts!