2017-12-04 20 views
0

the Papa Parse moduleを使用して、ローカルマシンからJSONにCSVを変換しています。フォーマット済みのCSVをJSONに変換できません

私はこのコードを書いた:

var fs = require('fs'); 
var Papa = require('papaparse'); 
var filePath = '../myCSVFile.csv'; 

Papa.parse(filePath, { 
      complete: function(results) { 
       fs.writeFile("./converted.json", JSON.stringify(results), function(err) { 
         if(err) { 
            return console.log(err); 
          } 
         console.log("finished!"); 
       }); 
      } 
}); 

はしかし、converted.jsonで、代わりにJSONオブジェクトを取得し、私はこのメッセージが表示されます。

{"data":[["../myCSVFile.csv"]],"errors":[{"type":"Delimiter","code":"UndetectableDelimiter","message":"Unable to auto-detect delimiting character; defaulted to ','"}],"meta":{"delimiter":",",   "linebreak":"\n","aborted":false,"truncated":false,"cursor":19}} 

私のSVファイルのフォーマットが適切であることは間違いありません。私のコードに何か問題がありますか?

+0

「myCSVFile.csv」のコンテンツの一部を投稿できますか? –

答えて

2

使用しているAPIには、解析する実際のCSVコンテンツとして渡す文字列(ファイル名)が表示されます。あなたは自分でファイルを開いて内容を読み、それを渡す必要があります。

「データ」プロパティの値によって、そのことが分かります。ファイル名を含む2次元配列です。あなたが渡したCSVコンテンツの中の唯一の「セル」です。

関連する問題