加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP进行无效的JSON解析

发布时间:2020-12-13 22:15:19 所属栏目:PHP教程 来源:网络整理
导读:我正在提取无效 JSON的 JSON提要.它完全没有引用.我尝试过一些东西,比如explode()和str_replace(),让字符串看起来更像是有效的JSON,但是里面有一个关联的JSON字符串,它通常会搞砸. 这是一个例子: id:43015,name:'John Doe',level:15,systems:[{t:6,glr:1242
我正在提取无效 JSON的 JSON提要.它完全没有引用.我尝试过一些东西,比如explode()和str_replace(),让字符串看起来更像是有效的JSON,但是里面有一个关联的JSON字符串,它通常会搞砸.

这是一个例子:

id:43015,name:'John Doe',level:15,systems:[{t:6,glr:1242,n:'server',s:185,c:9}],classs:0,subclass:5

是否有任何可以处理无效JSON的JSON解析器?

编辑:我正在尝试在此字符串上使用json_decode().它什么都不返回.

解决方法

>所有引号都应该是双引号“而不是单引号”.
>应引用所有密钥.
>整个元素应该是一个对象.

    function my_json_decode($s) {
        $s = str_replace(
            array('"',"'"),array('"','"'),$s
        );
        $s = preg_replace('/(w+):/i','"1":',$s);
        return json_decode(sprintf('{%s}',$s));
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读