如何解码此 Json 文件并使用 PHP 访问国家/地区值
How can I decode this Json file and accessing the Country value using PHP
我想使用 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";}"
从技术上讲,您可以反序列化它,但来自不受信任的来源,这将存在安全风险。您确定您的数据源正在返回这个(如果是这样,那是高度怀疑的)?您的代码中是否有可能序列化已解析的值?
我想使用 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";}"
从技术上讲,您可以反序列化它,但来自不受信任的来源,这将存在安全风险。您确定您的数据源正在返回这个(如果是这样,那是高度怀疑的)?您的代码中是否有可能序列化已解析的值?