基本的にjsonファイル内ではコメントアウトを使用できない。そんな中、コメントアウトを使用したくなったためその備忘録をここに残す。
コメントアウト用のキーを使用する
読み込んだ先でそのままコメントアウトしてくれればよいのでは?ということで、こんな感じ。
{
"example": {
"aaaa": aaaa,
"#": "comment out",
"bbbb": bbbb,
"#": ["comment out line 1st",
"comment out line 2nd"]
},
}
ここを、C++なら#
ではなく//
を使用したりすればおk。
重複キーを使用する
同じキーが登場した場合、最後の定義されたものが採用される仕組みを利用して。
{
"example": {
"cccc": "plz set cccc value",
"cccc": cccc,
"dddd": "plz set dddd value",
"dddd": dddd
},
}
終わりに
突貫工事的に思いついたのはこれくらい。
毎回指定して読み込むなら使用しないキーを作成するもありかなと思ったけど、jsonを使用するときには機械学習のパラメータを一括で読み込んだりって感じにまとめて使用することが多いため今回は「読み込むんだけど影響しない」という方針になりました。
もっとベターなスマートな方法があったら教えてください。
ではまた。残念無念また来週。