【发布时间】:2015-03-18 20:45:08
【问题描述】:
我正在将 JSON 对象写入从 twitter api 流式传输的文件。它们正确地登录到控制台,看起来像 JSON 对象;但是,当我使用命令时:
fs.appendFile("./tweets.json", tweet)
所有写入文件的内容如下:
[object Object]
这里发生了什么?当我将对象推文写入控制台时,这是输出:
{ created_at: 'Tue Mar 17 22:12:41 +0000 2015',
id: 577955743997018100,
id_str: '577955743997018112',
text:
......tons more stuff....
filter_level: 'low',
lang: 'en',
timestamp_ms: '1426639434951' }
什么是[object Object],为什么要这么写?
【问题讨论】:
-
如果您在文件中看到
[object Object],那么tweet不是包含JSON格式数据的字符串,而是一个常规的javascript 对象。控制台输出:{ created_at: 'Tue Mar 17 22:12:41 +0000 2015',清楚地表明它不是JSON。在JSON格式的字符串中,key需要用双引号引起来。
标签: javascript json node.js