php解析json字符串中key缺少双引号的办法 [ 新手入门 ]
php抓取页面的时候 经常要处理页面中的js,而js中的json是不要求key一定要被双引号包裹的。 那么 php 如何 json_decode 一个key没有被双引号包裹的json字符串呢?
网上能找到的解决办法是:
$str = preg_replace('/(\w+):/is', '"$1":', $str);
但这个办法 不是很好,因为 冒号在内容中也是很常见的,比如这样的json
{begin_time:"2015-06-14 17:00:00"}
你能想到什么更好,更通用的办法么?
共 2 条回复
蓝
注册时间:2013-09-13
最后登录:2024-03-31
在线时长:99小时41分
最后登录:2024-03-31
在线时长:99小时41分
- 粉丝13
- 金钱3225
- 威望500
- 积分9215