JSON5是JSON的JS兼容扩展,它允许注释,尾随逗号,单引号字符串等:
colinodell / json5特性:
完全支持UTF-8
支持assoc标志,最大深度以及将大整数转换为字符串
经过官方规格测试
安装/使用
只需使用Composer安装该库即可:
composer require colinodell/json5
这个软件包增加了一个json5_decode()
功能,可以代替PHP的内置功能json_decode()
:
$json = file_get_contents('foo.json5');$arr = json5_decode($json);
它采用与json_decode()
相同顺序相同的确切参数。这意味着您可以通过简单的查找和替换来升级代码以支持JSON5!
如果您仍想避免使用此全局函数,请随时调用staticJson5Decoder::decode()
方法。(json5_decode()
为方便起见,仅代理此方法)
此外,还有一个json5
可执行文件,可用于通过命令行将JSON5转换为纯JSON:
json5 file.json5 > file.json