显示HN:Duper – 超级格式
Show HN: Duper – The Format That's Super

原始链接: https://duper.dev.br/

## Duper:一种增强型的JSON格式 Duper是一种新型数据格式,作为JSON的人性化扩展而构建。它旨在通过可选引号、尾随逗号和注释等功能来提高易用性,从而实现更简洁的语法。 除了基本的JSON之外,Duper还引入了更丰富的数据类型,包括元组、字节和原始字符串。重要的是,它仍然与现有的JSON文件完全兼容——任何有效的JSON也是有效的Duper。 一个关键特性是通过使用语义标识符实现“自文档化”,从而增强可读性并提供内置验证。这使得Duper特别适合于配置文件、REST API和通用数据交换,在各种应用中提供清晰度和效率。 Duper是开源的,采用MIT许可证发布,并在GitHub上可用。

## Duper:一种更人性化的JSON扩展 Duper是一种新的数据格式,作为JSON的更易于接近的替代方案而创建,专为手动编辑配置文件而设计。它使用Rust构建,并提供Python和WebAssembly绑定,提供了一些提高易用性的功能,例如注释、尾随逗号和未加引号的键,以及新的数据类型,例如元组和原始字符串。 创建者承认其性能无法与原生JSON解析器相匹配,但认为它有潜力成为VS Code的编写插件——在保存时将Duper转换为JSON。讨论的重点是网络使用中的包大小问题,以及与标准JSON中的base64编码相比,二进制数据表示的效率。 虽然有些人认为它可以通过支持LLM输出来获得关注,但另一些人则指出数据格式的激增。开发者正在考虑根据用户反馈添加日期/时间支持等功能,并计划开发一种语言服务器协议(LSP)用于自动格式化。
相关文章

原文

DuperThe format that's super!

A human-friendly extension of JSON with quality-of-life improvements, extra types, and semantic identifiers.

Duper

Why Duper?

Duper excels in a variety of use cases:

  • Configuration files: Duper's explicit types and identifiers serve as helpful guides when users need to modify values.
  • REST APIs: Self-documenting identifiers make Duper feel natural in API payloads and responses.
  • Data interchange: With support for bytes, raw data, minimal syntax, and JSON compatibility, Duper is ideal for data exchange between systems.

Playground

Duper

Released under the MIT License.

联系我们 contact @ memedata.com