我想使用PHP解码Json数据,该数据由URL返回。这是URL返回的我的Json数据;
a:1:{s:7:"country";s:10:"United States";}
任何帮助将不胜感激谢谢,^ _ ^
您可以使用PHP的json_decode()
函数。
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
P.S:也许您的json数据格式错误。
如评论中所指出,您的数据不是JSON。我想澄清一下这种格式是什么。这是PHP的本机serialization格式。
php > $array=["country"=>"United States"];
php > var_dump(serialize($array));
string(41) "a:1:{s:7:"country";s:13:"United States";}"
从技术上讲,您可以对它进行反序列化,但是来自不受信任的来源,这将带来安全风险。您确定您的数据源正在返回此值(如果这样,则高度怀疑)?您的代码前面是否有可能将已解析的值序列化?