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

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

高老师4年前 (2020-10-31)PHP1195

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可变变量的作用

PHP可变变量的作用

<!doctype html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <bod...

 php xml字符串转数组,phpxml转数组,php 将xml转换成数组

php xml字符串转数组,phpxml转数组,php 将xml转换成数组

001源码:/*  * $xml_str是xml字符串  */ function  xmltoarray($xml_str) { //禁止XML实体扩展攻击 libxml_disable_entity_loader(true); //拒绝包含...

编写php com组件,php调用.net dll,php源码保护

编写php com组件,php调用.net dll,php源码保护

开发com组件可以用c++,vc++,net,我比较熟悉net,演示用dnet(1).创建项目:启动vs2017,新建项目,选择Visual C# ->Windows桌面->类库通用windows(2). 修改Com项目:点击 项目->项目属性,再点击应用程序->程序集信息,...

 php监听事件,php触发事件

php监听事件,php触发事件

逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event {     /** &nbs...

php json_encode 使用注意

php json_encode 使用注意

参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...

php守护进程

php守护进程

<?php /**  * daemonize让当前脚本为守护进程执行  * @param string $callback 匿名函数  */ function daemonize($callback) {...