49

JSONC最近在 YouTube API 中遇到了这个术语。我浏览了网络,但没有发现太多关于它的信息。有人可以解释这两个是相同还是不同?

4

3 回答 3

64

还有由 Microsoft 创建并由 Visual Studio Code 使用的jsonc又名“带注释的 JSON ”。它的逻辑可以在这里找到,唉,没有详尽的规范(尽管我想在这方面被证明是错误的)。

最重要的是,这个项目有一个实际的规范,也称为jsonc,但它所做的远不止添加注释

虽然这些技术肯定有用途,但建议进行一些批判性思维。包含评论的 JSON 不是 JSON。

于 2019-04-16T12:49:05.983 回答
17

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 版。它更容易使用。=)

于 2013-02-25T05:37:34.600 回答
4

JSONC 是由 Tomás Corral Casas 创建的开源 Javascript API,用于减少在客户端和服务器之间传输的 JSON 数据量的大小。它使用两种不同的方法来实现这一点,JSONC.compress并且JSONC.pack. 更多信息可以在 JSONC Github 页面上找到:

https://github.com/tcorral/JSONC

于 2017-08-31T13:28:14.057 回答