2017-11-20 1 views
0

私はJSONオブジェクトのリストを必要とするノードプロジェクトに取り組んでいます。最初は、JSONのリスト全体をコピーしてメインのapp.jsファイルに貼り付けましたが、それは従来のものではないことがはっきりとわかりました。私はちょうど基本的に私は私のモデルフォルダに必要なすべてのオブジェクトを使用して新しいJSONファイルを作り、私はこれをCONSOLE.LOGすると、このJSONファイルをjavascript配列にインポートする方法

var subjects = require('./models/courses.json'); 

と同じようにアクセスしていますがすることは、それが

Unexpected token , in JSON at position 52 

エラーをスローしますサブジェクトがjsonオブジェクトの配列を格納できるようにしたい。

はここでエラーが問題にあなたを指している

{"id" : "AAFS", "department" : "Africana Studies"}, 
{"id" : "AANT", "department" : "Anthropology"}, 
{"id" : "AARA", "department" : "Arabic"}, 
{"id" : "AARH", "department" : "Art History"}, 
{"id" : "AART", "department" : "Art"} 
+1

'fs'関数を使って読むだけです。 – zerkms

+0

JSONファイルを投稿してもよろしいですか? –

+0

このエラーは、ファイルが適切なJSONではないことを示します。注意[JSON](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON)は、JavaScriptのオブジェクトリテラルよりも厳密です。末尾にカンマを付けることはできません。キーは文字列で囲む必要があります。オブジェクトをJSONに変換するには、['JSON.stringify'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)を使用します。 – vox

答えて

1

私のJSONファイルです。 JSON構文にエラーがあります。ファイルをインポートする方法は問題ありません。

ファイルを元に戻します。または、JSONファイルのテストが正しく行われていることを知っていれば、エラーが消えるはずです。

2

JSONが不十分なように見えます。

それが検証かどうかを確認するためにそれをここに貼り付けます。https://jsonformatter.curiousconcept.com/

チャンスはそれがカンマの前に来るものは何でもあるということです。

+0

これは私の最初の推測です。スクリプトタグでは許容される末尾のカンマがあるかもしれませんが、インポートするときには使用できません。例えば'[123,456、]' –

関連する問題