json.parse可在js中使用,但不能在angular ts中使用

时间:2019-02-23 08:27:06

标签: json angular typescript

我正在将现有的js应用重新编写为angular和ts。我有一个json数据文件,该文件是在现有js应用程序启动时读取的,并且工作正常。当我尝试以完全相同的代码行以angular,ts / angle barfs读取完全相同的文件时。这是现有应用程序中的代码:

    aircraftData = JSON.parse(data);

,并且控制台日志为空。这是该应用程序新版本的代码:

    const content = require('./shared/imeiXref.json');  
    console.log("IMEI=",content[0].IMEI);

和控制台输出:

AppComponent_Host.ngfactory.js? [sm]:1 ERROR SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at AppComponent.push../src/app/app.component.ts.AppComponent.ngOnInit (app.component.ts:33)
    at checkAndUpdateDirectiveInline (core.js:22089)
    at checkAndUpdateNodeInline (core.js:23353)
    at checkAndUpdateNode (core.js:23315)
    at debugCheckAndUpdateNode (core.js:23949)
    at debugCheckDirectivesFn (core.js:23909)
    at Object.eval [as updateDirectives] (AppComponent_Host.ngfactory.js? [sm]:1)
    at Object.debugUpdateDirectives [as updateDirectives] (core.js:23901)
    at checkAndUpdateView (core.js:23297)
View_AppComponent_Host_0 @ AppComponent_Host.ngfactory.js? [sm]:1
proxyClass @ compiler.js:18234
push../node_modules/@angular/core/fesm5/core.js.DebugContext_.logError @ 
core.js:24129
push../node_modules/@angular/core/fesm5/core.js.ErrorHandler.handleError @ core.js:15762
(anonymous) @ core.js:18116
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @ 
zone.js:391
.....

JSON是否应采用从js到angular / ts的不同格式?

谢谢。...

1 个答案:

答案 0 :(得分:0)

它实际上已经在工作。我没有意识到,当我阅读其中的文件时,我已经能够通过字段名称解析JSON,因此我什至不需要运行JSON.parse。