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

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

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

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抽象类和接口作用

【一】.抽象类假设如下场景:团队准备开发某网站,表建好了,页面设计好了.A组负责开发底层数据库操作类(DB),B组负责调用DB类.但是此时A组发生了争执,MySQL? Oracle? DB2? sqlite?到底使用什么数据库?B组.... 进入漫长的等待.解决方法:A组和B组 先定1个数据库类的模...

 php 判断是否post,php判断是否post提交,php 判断是否为post,php 判断get 还是post

php 判断是否post,php判断是否post提交,php 判断是否为post,php 判断get 还是post

if($_SERVER['REQUEST_METHOD'] == 'POST') { echo('This is  post '); } elseif ($_SERVER['...

php soap 捕获异常,使用try catch 捕获Soap 异常

php soap 捕获异常,使用try catch 捕获Soap 异常

项目中使用服务来执行webservice,由于对方系统api不稳定,经常导致服务崩溃,只能重启,一个月差不多要重启一次。初期的解决办法是捕获异常,然后continue掉。<?php try {     $url = 'http...

全方位认识PHP的SESSION

全方位认识PHP的SESSION

【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保...

PHP getenv函数和putenv函数的学习

PHP getenv函数和putenv函数的学习

(1).在PHP中可以查看的环境变量包括: (1.1).电脑环境变量 (2.1).服务器环境变量(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询//获取我电脑登录的用户名,输出A...

swoole中的worker_num和task_worker_num

swoole中的worker_num和task_worker_num

(1)swoole启动的主进程是master进程负责全局管理,然后master进程会再fork一个manager进程。(2)manager进程开始统一管理进程创建回收管理。(3)manager进程根据设置的worker_num和task_worker_num来创建work进程和task进程因此启动s...