- 用
laravel
的GuzzleHttp
写一个爬虫,抓.net
接口的数据,返回为jsonp
- 去掉函数后的字符串如下
[{ gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]
- 如何将此字符串转成
php
的数组?
laravel
的GuzzleHttp
写一个爬虫,抓.net
接口的数据,返回为jsonp
[{ gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]
php
的数组?[{ gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]这个本身不是php标准的json字符串,key值没有引号。
$data = '[{ "gid":"10000","gname":"一汽奥迪","gspell":"yiqiaodi","child":[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]';
$result = json_decode($data,true);
var_dump($result);
$str = <<<STR
[{ gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]
STR;
echo preg_replace('/([\w]+:)/','"$1":',$str);
输出
[{ "gid:":"10000","gname:":"一汽奥迪","gspell:":"yiqiaodi","child:":[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]
解码结果
[
{
"gid:":"10000",
"gname:":"一汽奥迪",
"gspell:":"yiqiaodi",
"child:":[
{
"id":"3999",
"name":"A3",
"urlSpell":"aodia3-3999",
"showName":"奥迪A3",
"saleState":"在销"
}
]
}
]
$data = '[{ gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]';
$result = json_decode($data,true);
var_dump($result);
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
784 阅读