错误:JSONparsing错误:使用angular translate时,属性名称必须是string文字

我使用nodejs&expressjs作为我的后端,Angular作为我的前端。 在我的网站中使用Angular translate时,控制台会显示以下消息:

Error: JSON Parse error: Property name must be a string literal parse@[native code] fromJson@http://localhost:3000/angular/angular.js:1321:19 defaultHttpResponseTransform@http://localhost:3000/angular/angular.js:10393:24 http://localhost:3000/angular/angular.js:10484:14 forEach@http://localhost:3000/angular/angular.js:322:24 transformData@http://localhost:3000/angular/angular.js:10483:10 transformResponse@http://localhost:3000/angular/angular.js:11278:34 processQueue@http://localhost:3000/angular/angular.js:15961:30 http://localhost:3000/angular/angular.js:15977:39 $eval@http://localhost:3000/angular/angular.js:17229:28 $digest@http://localhost:3000/angular/angular.js:17045:36 $apply@http://localhost:3000/angular/angular.js:17337:31 done@http://localhost:3000/angular/angular.js:11572:53 completeRequest@http://localhost:3000/angular/angular.js:11778:15 requestLoaded@http://localhost:3000/angular/angular.js:11711:24 

我相信JSON文件中的所有属性都被引用。

这是本地文件:

 { "directives.language-select.Language": "Select Language", "views.video-modal.Download": "Download", "views.video-modal.Visit": "Visit", "views.video-modal.Copy": "Copy", "views.video-modal.Close": "Close", } 

奇怪的是,当我只有

 "directives.language-select.Language": "Select Language", 

这条线。 该网站工作完美。 什么原因导致这个问题

好吧,一个想法刚刚出现,我发现你不应该把“,”放在最后一行的末尾。 删除','解决了我的问题。

对于遇到这个问题的人,你可以试试这个。