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

Man*_*ain 13 json

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

Zyl*_*Zyl 10

也有一个由Microsoft创建并由Visual Studio Code使用的jsonc“带注释的JSON ”。可以在这里找到它的逻辑,但是没有详尽的说明(尽管我想证明这一点是错误的)。

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

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

  • vscode 使用此包进行 jsonc 处理 - https://github.com/Microsoft/node-jsonc-parser - 包含在此处 - https://github.com/Microsoft/vscode/blob/master/extensions/json-language-功能/服务器/package.json (4认同)

cod*_*emy 7

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

从YouTube API角度(特别是版本2,而不是新版本3),JSON-C响应只是JSON响应的精简版本(删除"重复,不相关或容易计算的值").REF ^ 2

为什么JSON响应无论如何都具有"重复,不相关或容易计算的值"值?因为它在无损转换中将原始ATOM XML格式直接转换为JSON.你可以在这里找到更多细节.

但是,我建议使用YouTube Data API的第3版.它更容易使用.=)


jam*_*iss 7

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

\n\n

https://github.com/tcorral/JSONC

\n