JSON5とは
JSONを拡張したものとして提案されているフォーマットです。
主な特徴
- Object
- キー名を
"
で囲む必要がない - キー名を
'
で囲むことができる - 最後に余分な
,
があっても問題ない
- キー名を
- Array
- 配列の最後に余分な
,
があっても問題ない
- 配列の最後に余分な
- String
'
で囲むことができる- バックスラッシュ + 改行を使うことで、複数行に分けて記載可能
- Number
- HEX記法が可能
- 小数点を最初か最後につけても問題ない(
.1
とか10.
とか) Infinity
,-Infinity
,NaN
,-NaN
が使える- 明示的に
+
で始めることが可能(+10
)
- コメントが使用可能(
//
または/* ~ */
)