使用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)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |