JSONC
最近在 YouTube API 中遇到了这个术语。我浏览了网络,但没有发现太多关于它的信息。有人可以解释这两个是相同还是不同?
3 回答
还有由 Microsoft 创建并由 Visual Studio Code 使用的jsonc
又名“带注释的 JSON ”。它的逻辑可以在这里找到,唉,没有详尽的规范(尽管我想在这方面被证明是错误的)。
最重要的是,这个项目有一个实际的规范,也称为jsonc
,但它所做的远不止添加注释。
虽然这些技术肯定有用途,但建议进行一些批判性思维。包含评论的 JSON 不是 JSON。
JSON-C 似乎只是主要针对 C 开发的 JSON 的一种变体。即,来自开源文档,“JSON-C实现了一个引用计数对象模型,它允许您轻松地在 C 中构造 JSON 对象,将它们输出为 JSON 格式的字符串,并将 JSON 格式的字符串解析回 JSON 对象的 C 表示形式。” 参考^1
从 YouTube API 的角度来看(特别是版本 2,而不是新版本 3),JSON-C 响应只是 JSON 响应的压缩版本(删除“重复、不相关或容易计算的值”)。参考^2
为什么 JSON 响应会有“重复、不相关或容易计算的值”值?因为它是在无损转换中将原始 ATOM XML 格式直接转换为 JSON。您可以在此处找到更多详细信息。
不过,我建议使用YouTube 数据 API 的第 3 版。它更容易使用。=)
JSONC 是由 Tomás Corral Casas 创建的开源 Javascript API,用于减少在客户端和服务器之间传输的 JSON 数据量的大小。它使用两种不同的方法来实现这一点,JSONC.compress
并且JSONC.pack
. 更多信息可以在 JSONC Github 页面上找到: