node.js - 拆分字符串化 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"}
非常感谢您的帮助
莫斯。
解决方案
您的案例没有标准功能,但如果您需要以逐行模式格式化此特定案例,您可以简单地使用字符串替换,例如
fs.writeFileSync('a.json', JSON.stringify(d).replace(',{', ',\n{'),'utf8');
如果您在 Windows 上,请使用\r\n
而不是\n
Ofc 这在一般情况下不起作用,但方法很明确。
推荐阅读
- java - java.util.NoSuchElementException:在循环内使用扫描仪时未发现行异常
- apache-spark - Spark动态分配配置设置优先级
- optaplanner - Optaplanner FieldAccessingSolutionCloner:如何建模外化的走时矩阵?
- css - 为什么填充会影响相邻元素的定位?
- flutter - 颤振:没有设备
- ruby-on-rails - Rails + Webpacker + React.js / 找不到模块
- matlab - 八度编码 - 我需要帮助编码多项式的系数
- windows - How can my application access the list of files and folders that Windows Explorer displays under "Quick Access"?
- angular - Ionic Contact plugin
- angular - 获取对象角度 CLI 的数组