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

问题描述 投票:-1回答:2

我想使用PHP解码Json数据,该数据由URL返回。这是URL返回的我的Json数据;

a:1:{s:7:"country";s:10:"United States";}

任何帮助将不胜感激谢谢,^ _ ^

php json decode
2个回答
0
投票

您可以使用PHP的json_decode()函数。

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj));
?>

P.S:也许您的json数据格式错误。


0
投票

如评论中所指出,您的数据不是JSON。我想澄清一下这种格式是什么。这是PHP的本机serialization格式。

php > $array=["country"=>"United States"];
php > var_dump(serialize($array));
string(41) "a:1:{s:7:"country";s:13:"United States";}"

从技术上讲,您可以对它进行反序列化,但是来自不受信任的来源,这将带来安全风险。您确定您的数据源正在返回此值(如果这样,则高度怀疑)?您的代码前面是否有可能将已解析的值序列化?

© www.soinside.com 2019 - 2024. All rights reserved.