首页 > 解决方案 > 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] ] } ]

标签: node.jsjsonfs

解决方案


推荐阅读