使用Javascript将CSV数据转换为JSON格式

我有CSV格式数据的数据,并希望使用Javascript转换为JSON格式。

以下是csv格式:

[Test.csv] id;name;author integer;string;authors:n 1;To Kill an Angry Bird;1 [authors.csv] id;name integer;string 1;Harper Lee 2;JRR Tolkien 3;William Shakespeare 

我希望与作者一起获得所有书籍。 那么请问我如何使用Javascript实现它。

以下应该适合你。

全部归功于http://techslides.com/convert-csv-to-json-in-javascript

 //var csv is the CSV file with headers function csvJSON(csv){ var lines=csv.split("\n"); var result = []; var headers=lines[0].split(","); for(var i=1;i 

我有类似@ DelightedD0D的答案,但我的代码可以直接与Excel结合使用(从Excel复制并粘贴到textarea)。

 function csvUpload(csvText){ //Split all the text into seperate lines on new lines and carriage return feeds var allTextLines = csvText.split(/\r\n|\n/); //Split per line on tabs and commas var headers = allTextLines[0].split(/\t|,/); var lines = []; var locations = []; for (var i=1; i 

这样,您就可以使用复制到Excel中的CSV。 Excel将删除分隔符和其他分隔符,并将插入换行符等。

使用我的代码,您可以直接从Excel将所有内容传递到文本字段,然后使用它来创建json。

我在这里将字段命名为static,但您可以使用@ DelightedD0D的代码动态设置标头:

  for(var j=0;j