当前位置:首页 > PHP > 正文内容

引入colinodell / json5:适用于PHP的UTF-8兼容JSON5解析器

高老师6年前 (2020-10-31)PHP1399

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

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/183.html

分享给朋友:

“引入colinodell / json5:适用于PHP的UTF-8兼容JSON5解析器” 的相关文章

php base64保存为图片偷懒版本

php base64保存为图片偷懒版本

<?php $base64_body = substr(strstr($_POST[base64],','),1); $data= base64_decode($base64_body); file_put_contents($_SERVER[&q...

php调用 java webservice接口

php调用 java webservice接口

php调用Webservice基本语法如下:$url ='xxxxxxx.cn'  //链接服务器端 $client = new SoapClient($url);通过以上语法已经连接到webservice,也可将wsdl在本地使用,...

php 地址转换经纬度

php 地址转换经纬度

//$ak开发密钥,$cityname城市名称(支持省县乡详细地址) public  function   getposition($ak,$cityname){ $callback=array('lng'=>0,'l...

php 将数组键值转为变量

php 将数组键值转为变量

<?php $data=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); extract($data); var_dump($a,$b,$c,$d); ?>在人人商城中捡到的...

php  while  true  cpu占用100%

php while true cpu占用100%

在编写多进程的实例中我在每个进程中使用如下代码://调用等待信号的处理器 while (true) {     pcntl_signal_dispatch(); }开启5个进程,cpu直接100%修正之后的代码://调用等待信号的处理器 while&...

PHP Warning:  ftok(): Project identifier is invalid

PHP Warning: ftok(): Project identifier is invalid

在使用ftok生成ipc进程通信key尝试将第二个参数项目标识符传入字符串报错:PHP Warning:  ftok(): Project identifier is invalid,查阅资料发现第二个字符串只能是1个字符串,长度为1....