我有一个从我的 PHP laravel 后端自动生成的 JSON 文件,它只是一个转换为 JSON 格式的数组,问题是我想要一个逐行的 JSON 文件,而不是这些丑陋的序列化数据......
我的 JSON 文件如下所示:
[{"cityName":"Toronto","provinceOrState":"Canada","country":"Canada"},{"cityName":"Montreal","provinceOrState":"Canada","country":"Canada"},{"cityName":"Calgary","provinceOrState":"Canada","country":"Canada"},{"cityName":"Ottawa","provinceOrState":"Canada","country":"Canada"},{"cityName":"Edmonton","provinceOrState":"Canada","country":"Canada"},{"cityName":"Mississauga","provinceOrState":"Canada","country":"Canada"},{"cityName":"North York",
Run Code Online (Sandbox Code Playgroud)
如果你将它粘贴到你的 IDE(我的是 Visual Studio Code)中,你会发现它看起来有多难看,因为它的语法高亮甚至不起作用......
json_encode()有一个JSON_PRETTY_PRINT选项。像这样的东西应该有效:
$json = '[{"cityName":"Toronto","provinceOrState":"Canada","country":"Canada"},{"cityName":"Montreal","provinceOrState":"Canada","country":"Canada"},{"cityName":"Calgary","provinceOrState":"Canada","country":"Canada"},{"cityName":"Ottawa","provinceOrState":"Canada","country":"Canada"},{"cityName":"Edmonton","provinceOrState":"Canada","country":"Canada"},{"cityName":"Mississauga","provinceOrState":"Canada","country":"Canada"}]';
$data = json_decode($json);
$json = json_encode($data, JSON_PRETTY_PRINT);
echo "<pre>$json</pre>";
Run Code Online (Sandbox Code Playgroud)
这会产生如下输出:
[
{
"cityName": "Toronto",
"provinceOrState": "Canada",
"country": "Canada"
},
{
"cityName": "Montreal",
"provinceOrState": "Canada",
"country": "Canada"
},
......
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |