49

最近、YouTubeAPIでこの用語に出くわしましたJSONC。Webを閲覧しましたが、何も見つかりませんでした。これら2つが同じか異なるかを誰かが説明できますか?

4

3 に答える 3

64

Microsoftによって作成され、VisualStudioCodeによって使用されるjsonc「コメント付きのJSON」とも呼ばれます。その論理はここにありますが、残念ながら完全な仕様はありません(これについては間違っていることが証明されたいのですが)。

その上、実際の仕様を持つこのプロジェクトがあります。これは、とも呼ばれjsoncますが、コメントを追加するだけではありません

これらのテクノロジーの用途は確かにありますが、いくつかの批判的思考が推奨されます。コメントを含むJSONはJSONではありません。

于 2019-04-16T12:49:05.983 に答える
17

JSON-Cは、主にC開発を対象としたJSONのバリエーションのようです。つまり、オープンソースドキュメントから、「JSON-Cは、CでJSONオブジェクトを簡単に構築し、JSON形式の文字列として出力し、JSON形式の文字列を解析してJSONオブジェクトのC表現に戻すことができる参照カウントオブジェクトモデルを実装しています。」ref ^ 1

YouTube APIの観点から(具体的には、新しいバージョン3ではなくバージョン2)、JSON-C応答はJSON応答の単なる要約バージョンです(「重複した、無関係な、または簡単に計算された値」を削除します)。ref ^ 2

とにかく、JSON応答に「重複した、無関係な、または簡単に計算された値」の値があるのはなぜですか?元のATOMXML形式を損失のない変換でJSONに直接変換しているためです。詳細については、こちらをご覧ください。

ただし、YouTubeDataAPIのバージョン3を使用することをお勧めします。はるかに使いやすいです。=)

于 2013-02-25T05:37:34.600 に答える
4

JSONCは、クライアントとサーバー間で転送されるJSONデータの量を削減するためにTomásCorralCasasによって作成されたオープンソースのJavascriptAPIです。これを実現するために、2つの異なるアプローチを使用しJSONC.compressますJSONC.pack。詳細については、JSONCGithubページをご覧ください。

https://github.com/tcorral/JSONC

于 2017-08-31T13:28:14.057 に答える