node.js - fs.writeFileSync - 将 JSON 写入文件总是写入一个空对象
问题描述
我创建了一个 json 对象并希望将其写入 json 文件,但该对象始终为空(?)
fs.writeFileSync(__dirname + '/myNewFile.json', JSON.stringify(myObjects));
写入文件的内容现在是[]
fs.writeFileSync(__dirname + '/myNewFile.json', JSON.stringify({bla: myObjects}));
文件的内容现在是{"bla":[]}
我仔细检查myObjects
了一下,它不是空的。它是一个包含一些对象的数组。
这是为什么?我究竟做错了什么?
编辑:这是内容myObjects
:
[ struct: { id: 'struct',
name: 'Struktur',
icon: 'fa fa-bullseye',
properties: [] },
mp: { id: 'mp',
name: 'Messpunkt',
icon: 'fa fa-circle',
properties: [] },
'356899e5-d8b0-41aa-b7cd-de2135c5a3db': { id: '356899e5-d8b0-41aa-b7cd-de2135c5a3db',
name: 'Untermessung',
icon: 'fa fa-tachometer',
properties: [] },
'8d824cfd-584f-40e9-b9fa-78d7fedcc727': { id: '8d824cfd-584f-40e9-b9fa-78d7fedcc727',
name: 'Kommune',
icon: 'fa fa-thumb-tack',
properties: [] },
'2609b2ac-77aa-42f2-af22-d49fcfc6f0f0': { id: '2609b2ac-77aa-42f2-af22-d49fcfc6f0f0',
name: 'Bereiche',
icon: 'fa fa-circle',
properties: [] },
'a4ac2e52-da95-412f-b431-499f2eff64da': { id: 'a4ac2e52-da95-412f-b431-499f2eff64da',
name: 'Gebäude',
icon: 'fa fa-industry',
properties: [ [Object], [Object] ] } ]
解决方案
推荐阅读
- javascript - 如何使 Telegram BOT 回复特定消息?
- node.js - 如何使用 NodeJS 解码来自 modbus 的有效负载?
- msbuild - 包装参考条件 - 排除某些项目
- azure-data-factory - 我们可以在 Azure 数据工厂 v2 (ADFv2) 复制活动中使用不同的运行时吗?
- python - Python for循环中求和运算时的语法错误
- excel - 导出的日期格式在 Excel 中无法识别为日期(Angular)
- javascript - 使用 react redux 创建帖子
- jquery - 初始化datadatable后无法对click事件进行ajax调用
- ios - NativeScript iOS 警报对话框按钮颜色
- java - 我是springboot的新手,试图了解下面的休眠映射是我的代码