Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解码此Json文件并使用PHP访问国家值_Php_Json_Decode - Fatal编程技术网

如何解码此Json文件并使用PHP访问国家值

如何解码此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数据格式错误。正如评论中指出的,您的数

我想用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数据格式错误。

正如评论中指出的,您的数据不是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版本,我不打算使用这个方法。