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

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

高老师5年前 (2020-10-31)PHP1332

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数组重新排序

通常我们使用unset()删除数组的元素,数据的顺序并没有重置,使用array_merge()方法即可解决<?php $shoplist= array('a','b','c','d','e','...

php将html转为pdf,php将html页面导出pdf

php将html转为pdf,php将html页面导出pdf

首先下载wkhtmltox-0.12.4_linux-generic-amd64.tar.xz   (不要下载RPM包,依赖太多,需要x-server支持),并解压,执行测试运行正常tar wkhtmltox-0.12.4_linux-generic-amd64.tar.xzcd...

 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 数组转换xml,php 数组转成xml,php数组转xml 函数

php 数组转换xml,php 数组转成xml,php数组转xml 函数

源码:特别适用于微信支付中通知微信支付网关function array2xml($arr, $level = 1) { $s = $level == 1 ? "<xml&g...

抛弃salt,使用password_hash()加密

抛弃salt,使用password_hash()加密

md5/sha1+salt方式是目前各大cms常用的加密方式,虽然salt安全,但是各大md5网站也在研究这个方向,那么我们应该选择password_hash动态hash来助力,一种密码有多种hash结果.看代码模拟登陆.<?php //01.注册 $user ='zhang...

php多进程,php多进程处理任务,php多进程应用场景

php多进程,php多进程处理任务,php多进程应用场景

php多进程应用场景主要是非web端,fpm下是不支持多进程的,非类linux操作系统都不支持,请在cli模式使用.可以使用多进程做任务分发,批量计算,批量文件处理,批量爬虫,网络运维等等。下面看一份简单的入门demo//创建子进程 $pid=pcntl_fork(); //返回-1,创建失败,不...