什么是JSONC? JSONC和JSON-C有什么不同吗?

时间:2013-02-13 10:54:51

标签: json

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

3 个答案:

答案 0 :(得分:6)

JSON-C似乎只是JSON的变体,主要针对C开发。即,在开源文档中,“JSON-C 实现了一个引用计数对象模型,它允许您在C中轻松构造JSON对象,将它们输出为JSON格式的字符串,并将JSON格式的字符串解析回JSON对象的C表示。“ref^1

从YouTube API的角度来看(特别是版本2,而不是新版本3),JSON-C响应只是JSON响应的精简版本(删除“重复,不相关或容易计算的值”)。{{ 3}}

为什么JSON响应无论如何都具有“重复,不相关或容易计算的值”值?因为它在无损转换中将原始ATOM XML格式直接转换为JSON。您可以找到更多详细信息ref^2

但是,我建议您使用YouTube数据API的here。它更容易使用。 =)

答案 1 :(得分:2)

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

https://github.com/tcorral/JSONC

答案 2 :(得分:1)

还有jsonc aka "JSON with comments",由Microsoft创建并由Visual Studio Code使用。可以here找到它的逻辑,可惜没有详尽的说明(尽管我想证明这一点是错误的)。

最重要的是this project with an actual specification which is also called jsonc, but also does far more than just adding comments

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

相关问题