🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

2283閲覧

【CSV→JSON変換】csvtojson使用時のパースエラーが解消出来ず悩んでいます

Taka-M

総合スコア3

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2021/02/05 07:21

編集2021/02/05 07:22

前提・実現したいこと

node.jsのライブラリである、csvtojsonを使用し、
csvファイルのデータをjson形式に変換したいのですが、
パースエラーの原因が分からず困っています。
原因についてご教示いただけると幸いです。

発生している問題・エラーメッセージ

データ部分でパースエラーとなってしまっています。

Module parse failed: Unexpected token (2:9) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | 社員番号,氏名,カナ,性別,組織,表示,呼称,表示,雇用状況 > 2512,テスト 太郎,テスト タロウ,男,JJJ,35, ,49, | 2513,テスト 小太郎,テスト コタロウ,男,KKK,96, ,49, | 2514,テスト 二郎,テスト ジロウ,男,TTT,33, ,49,

該当のソースコード

変換したいcsvファイル

csv

1社員番号,氏名,カナ,性別,組織,表示,呼称,表示,雇用状況 22512,テスト 太郎,テスト タロウ,男,JJJ,35, ,49, 32513,テスト 小太郎,テスト コタロウ,男,KKK,96, ,49, 42514,テスト 二郎,テスト ジロウ,男,TTT,33, ,49,

処理しているファイル

javascript

1async convert_data() { 2 const csv = require("csvtojson"); 3 4 await csv() 5 .fromFile(importFile_path) 6 .then(function(jsonArrayObj) { 7 console.log(jsonArrayObj); 8 }); 9}

試したこと

csvtojsonがインストール出来ていること、
変換対象のcsvファイルがUTF-8になっていることは確認しており、
下記の通りコマンドライン上ではうまく実行ができました。

$ csvtojson ~/jit-coin3/src/assets/test_mongo.csv [ {"社員番号":"2512","氏名":"テスト 太郎","カナ":"テスト タロウ","性別":"男","組織":"JJJ","表示":"49","呼称":"","雇用状況":""} , {"社員番号":"2513","氏名":"テスト 小太郎","カナ":"テスト コタロウ","性別":"男","組織":"KKK","表示":"49","呼称":"","雇用状況":""} , {"社員番号":"2514","氏名":"テスト 二郎","カナ":"テスト ジロウ","性別":"男","組織":"TTT","表示":"49","呼称":"","雇用状況":""} ]

csvtojsonの使い方をネットで調べて見ても同じようなエラーは見つからず、こちらで質問してしまいました。
エラー原因についてご教示いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

元データが原因でした。
スペースを取り除くことで無事エラー解消することが出来ました。

csv

1社員番号,氏名,カナ,性別,組織,表示,呼称,表示,雇用状況 22512,テスト 太郎,テスト タロウ,男,JJJ,35, ,49, 32513,テスト 小太郎,テスト コタロウ,男,KKK,96, ,49, 42514,テスト 二郎,テスト ジロウ,男,TTT,33, ,49,

csv

1社員番号,氏名,カナ,性別,組織,表示,呼称,表示,雇用状況 22512,テスト 太郎,テスト タロウ,男,JJJ,35,1,49, 32513,テスト 小太郎,テスト コタロウ,男,KKK,96,1,49, 42514,テスト 二郎,テスト ジロウ,男,TTT,33,1,49,

投稿2021/02/05 08:43

Taka-M

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問