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

标签 javascript jquery asp.net-mvc-4

我有 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 = [];

  // 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
}

关于javascript - 使用 Javascript 将 CSV 数据转换为 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979002/

相关文章:

javascript - 为什么 document.activeElement 在 Mac 上使用 Firefox 会产生不同的结果

jquery的wrapAll函数逆?

c# - 使用 MVC.UrlHelper 从 MVC View 中解析 WebApi 操作 Url

javascript - 使用 postmessage 与 iframe 通信 - 错误在哪里?

javascript - 如何将信息发送到新实例化的 Backbone 集合?

javascript - Chrome 中的 "insecure content"用于书签

jquery - 使用 JQuery 更改 iframe 属性

javascript - 从 JS 文件而不是 View 调用操作 (MVC 4)

c# - 如何编写 Nhibernate 查询

javascript - 如何在 React Native 中调用函数