让我先说明我是一个完整的编程和javascript noob,这个事实是我麻烦的根源.
我正在尝试使用json.stringify从我保存到的文本文件中填充大量自定义对象.当我抓取文件内容和json.parse(他们)时,我收到以下错误:
var backSlashRemoved = text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'
^
TypeError: Object (contents of file) has no method 'replace'
Run Code Online (Sandbox Code Playgroud)
导致此错误的代码是:
fs.readFile('/savedcustomobjectarray', function (err, data) {
var customobjectarray = json.parse(data);
});
Run Code Online (Sandbox Code Playgroud)
我猜我错了.我看到有些人提到了这类事情的序列化程序,但我想仔细检查这是否是我需要的(并且可能在这种情况下如何使用它们获得一些方向).看起来stringify输出似乎很好,所以我不确定为什么JSON不能再将humpty dumpty重新组合在一起.任何帮助将不胜感激.
编辑:text.replace行在/vendor/commonjs-utils/lib/json-ext.js,而不是我的代码.我以为这是JSON的一部分.也许我错了?有没有不同的方法通过JSON解析我的对象数组?