这里我有JSON文件,我想在JSON中打印该对象,
JSON
[{"text": "Aachen, Germany - Aachen/Merzbruck (AAH)"}, {"text": "Aachen, Germany - Railway (ZIU)"}, {"text": "Aalborg, Denmark - Aalborg (AAL)"}, {"text": "Aalesund, Norway - Vigra (AES)"}, {"text": "Aarhus, Denmark - Aarhus Airport (AAR)"}, {"text": "Aarhus Limo, Denmark - Aarhus Limo (ZBU)"}, {"text": "Aasiaat, Greenland - Aasiaat (JEG)"}, {"text": "Abadan, Iran - Abadan (ABD)"}]
我试过以下方法,
$jsonurl='http://website.com/international.json';
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
foreach ($json_output as $trend)
{
echo "{$trend->text}\n";
}
?>
但它没有用,任何人都可以帮助我,我做错了.
解决方法:
$jsonurl='http://website.com/international.json';
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json, JSON_PRETTY_PRINT);
echo $json_output;
?>
通过使用JSON_PRETTY_PRINT u转换你的json到漂亮的格式化,使用json_decode($json,true)不会将你的json重新格式化为PRETTY格式的输出,你也不必在所有键上运行循环再次导出相同的JSON对象,你可以使用那些也可以在导出之前清理你的json对象的常量.
json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)
标签:json,php
来源: https://codeday.me/bug/20190612/1228709.html