如何解码此Json文件并使用PHP访问国家值
我想用PHP解码由URL返回的Json数据。这是我的Json数据,由URL返回如何解码此Json文件并使用PHP访问国家值,php,json,decode,Php,Json,Decode,我想用PHP解码由URL返回的Json数据。这是我的Json数据,由URL返回 a:1:{s:7:"country";s:10:"United States";} 任何帮助都将不胜感激 谢谢,你可以使用PHP的json\u decode()函数 <?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; var_dump(json_decode($jsonobj)); ?> 注:可能您的json数据格式错误。正如评论中指出的,您的数
a:1:{s:7:"country";s:10:"United States";}
任何帮助都将不胜感激
谢谢,你可以使用PHP的
json\u decode()
函数
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
注:可能您的json数据格式错误。正如评论中指出的,您的数据不是json。我想澄清一下这种格式是什么。这是PHP的本机格式
php>$array=[“国家”=>“美国”];
php>var_转储(序列化($array));
字符串(41)“a:1:{s:7:“国家;s:13:“美国”}”
从技术上讲,您可以对其进行反序列化,但来自不受信任的源,这将带来安全风险。您是否确定您的数据源正在返回此信息(如果是,则高度怀疑)?您的代码前面是否有可能序列化已解析的值?欢迎,Mehrab Mohul!--据我所见,您在问题中描述的数据不是有效的JSON。这可能解释了为什么Dashzeveg Galbadrakh提出的答案使用了其他一些有效的东西。您可以在许多地方验证JSON,例如在jsonlint.com上,您的P.S.一针见血。这不是有效的JSON数据。您的JSON数据很好。原始问题帖子中的JSON数据无效。是的,我尝试使用在线工具解码JSON数据,但它说“无效JSON格式”。但这个JSON文件正是由API返回的。那么,我该如何使用它呢?非常感谢你。终于,我明白了。谢谢。我得到了这个API的JSON版本,我不打算使用这个方法。