直接从node.js中的文件解析JSON
Parsing JSON directly from a file in node.js
我试图用下面的代码解析一个JSON文件,但我得到了一个错误:
var fs = require('fs');
var sampleData = require("./sampleData.json");
var dataInArray = JSON.parse(sampleData.toString());
错误如下:
$ node prog.js
undefined:1
[object Object]
^
SyntaxError: Unexpected token o
at Object.parse (native)
at Object.<anonymous> (~/prog.js:3:24) //The line where I perform the JSON parsing
我做错了什么?
当您需要带node的json时,它已经为您解析了。只做
var sampleData = require("./sampleData.json");
console.log(Object.keys(sampleData));
并且CCD_ 1将是由JSON表示的对象。
请参阅此问题。
编辑:执行此操作时请注意,因为如果应用程序中出现多个require
,则数据可能会被缓存而不会重新加载。(请参见node.js文档)。如果在应用程序处于活动状态时更改数据,则最好使用常规的readFile
和JSON.parse
在需要时从头开始重新加载数据。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 将JSON转换为放入Sdcard中的CSV文件
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 创建一个包含两个文件 json 的 Angularjs 过滤器
- Multer上传文件+JSON对象
- 使用node.js读取和写入文件(JSON)
- 如何在angularjs中设置变量's值来上传文件json数据
- 向现有文件. Json写入Json,没有“语法错误”
- 如何保存更新json(文件json)与jquery或javascript
- AngularJS:当使用$http请求一个文件(json content)时发生SyntaxError
- 如何简化此代码?将文件json转换为数组json
- 如何从外部文件JSON创建JAVASCRIPT数组