I have data in CSV format data and want to convert into JSON format using Javascript.
Following are csv format:
[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   I want to get all the books with their authors. So please how can I implement it using Javascript.
The below should work for you.
All credit to 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 = [];    // NOTE: If your columns contain commas in their values, you'll need   // to deal with those before doing the next step    // (you might convert them to &&& or something, then covert them back later)   // jsfiddle showing the issue https://jsfiddle.net/   var headers=lines[0].split(",");    for(var i=1;i<lines.length;i++){        var obj = {};       var currentline=lines[i].split(",");        for(var j=0;j<headers.length;j++){           obj[headers[j]] = currentline[j];       }        result.push(obj);    }    //return result; //JavaScript object   return JSON.stringify(result); //JSON } 
                        I would check out out PapaParse.  They have a file called papaparse.min.js that you can drop into your project if need be.  PapaParse has no dependencies.
I have used it myself and can verify it works, is convenient, and is well-documented.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With