JSONでコメントって使用できる? [JSON]

このエントリーをはてなブックマークに追加

質問:

JSONファイル内でコメントって使用できる?もしそうなら、どうやるの?

By Michael Gundlach | 質問日時: 2008年10月28日 20:39



回答1:

できるとは思わないなー。JSONはすべてデータである必要があるから、コメントを追加するとそれもデータになるよ。

JSONデータを使用するアプリケーションでは無視される(例えば)”_comment” という指定のデータ要素を持つことができると思うけど。

JSONを生成/受信するプロセスの中にコメントを入れておいたほうがいいんじゃないかな。だってそのプロセスはJSONデータが何かを(少なくともJSONの構造については)事前に知っているはずなので。

でも、もしどうしてもって言うのなら:

{
"_comment": "コメントはここに..",
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}

By Eli | 回答日時: 2008年10月28日 21:01



回答2:

ダメ// ...とか / * ... * /の形式のコメントはJSONには無いよ。以下を参照:

  • http://www.json.org
  • RFC 4627:JavaScript Object Notation(JSON)のapplication/jsonメディアタイプ
  • RFC 7159JavaScript Object Notation(JSON)データ交換フォーマット - 廃止:4627,7158

By stakx | 回答日時: 2010年11月15日 9:32



回答3:

コメントは設計上JSONから削除されたよ。

私はJSONからコメントを削除しました。なぜなら、構文解析ディレクティブを保持するのにJSONのコメントを使用してる人を見たことがあるから。このやり方は相互運用性を破壊してしまう。 私は、コメントが無いことによって落胆する人々がいることも知ってるけど、でもコメントはあるべきじゃない。

JSONを使用したconfigurationファイルがあるとする(そしてそれに注釈を付けたい)。好きなコメントをすべて挿入したらいい。でもその後JSONパーサに渡す前にJSMinでパイプ処理してください。

出典:G +でのDouglas Crockfordの公式声明

By Artur Czajka | 回答日時: 2012年6月11日 8:52



Source: Can comments be used in JSON?

共有 コメント