思考以下问题
一:用什么方法在typescript中读取json文件
二:路径设置,相对路径、绝对路径怎么引入,因为路径不正确肯定会提示找不到模块
三:为什么
var data = require(‘/sandbox/project/sync/name.json’)
var tmp = JSON.parse(data);
执行时总报Unexpected token o in JSON at position 1
解决思路
一:import方法不好用,node还是用require引入模块吧
二:绝对路径 require(‘/sandbox/project/sync/name.json’)
相对路径 require('./name.json')
注意require的路径格式和import不一样,试了很长时间
三:被这个问题困扰了很久,在stackoverflow上找到类似问题
The JSON you posted looks fine, however in your code, it is most likely not a JSON string anymore, but already a JavaScript object. This means, no more parsing is necessary.
You can test this yourself, e.g. in Chrome’s console:
new Obj