首页 > 解决方案 > 拆分字符串化 JSON

问题描述

我正在将一组对象写入 json 文件

fs.writeFileSync('fixturesString.json', JSON.stringify(dateFixtures,null,4),'utf8');

它以以下格式写入文件:

[
{
    "season": "2018-19",
    "competition": "Premier League",
    "matchDay": "2018-12-08",
    "homeTeam": "Bournemouth",
    "awayTeam": "Liverpool"
},
{
    "season": "2018-19",
    "competition": "Premier League",
    "matchDay": "2018-12-08",
    "homeTeam": "Arsenal",
    "awayTeam": "Huddersfield"
},
{
    "season": "2018-19",
    "competition": "Premier League",
    "matchDay": "2018-12-08",
    "homeTeam": "Burnley",
    "awayTeam": "Brighton"
}

]

是否有一种方法可以使用,以便它写入文件,每个对象都在自己的行上,例如。

{"season":"2018-19","competition":"Premier League","matchDay":"2018-12-08","homeTeam":"Bournemouth","awayTeam":"Liverpool"},
{"season":"2018-19","competition":"Premier League","matchDay":"2018-12-08","homeTeam":"Arsenal","awayTeam":"Huddersfield"}

非常感谢您的帮助

莫斯。

标签: node.jsjson

解决方案


您的案例没有标准功能,但如果您需要以逐行模式格式化此特定案例,您可以简单地使用字符串替换,例如

fs.writeFileSync('a.json', JSON.stringify(d).replace(',{', ',\n{'),'utf8');

如果您在 Windows 上,请使用\r\n而不是\n Ofc 这在一般情况下不起作用,但方法很明确。


推荐阅读