JSON 文件中逗号后自动添加换行符?

gab*_*ans 0 php laravel

我有一个从我的 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)中,你会发现它看起来有多难看,因为它的语法高亮甚至不起作用......

KIK*_*are 5

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)