javascript - 将数组转换为 JSON

标签 javascript jquery arrays json csv

我需要引入一个 csv 文档并将其转换为 JSON,到目前为止,我已经能够将它转换为一个数组,并且我正在尝试从该数组构建一个 JSON 对象。

下面是构建 JSON 的 JavaScript,但它不是我需要的结构,下面是所需结构的示例。

var jsonObj = []; //declare object

for (var i=1;i<csvAsArray.length;i++) { 
  jsonObj.push({key: csvAsArray[i][0]}); //key

    for (var l=1;l<csvAsArray[0].length;l++) { 
      jsonObj.push({label: csvAsArray[0][l], values: csvAsArray[i][l]}); //label + value respectively
    }
}

需要的最终输出:

{
  "key": "Sample 01",
  "values": [
    { 
      "label" : "Something" ,
      "value" : 1
    } , 
    { 
      "label" : "Something" ,
      "value" : 2
    }
  ]
},
{
  "key": "Sample 02",
  "values": [
    { 
      "label" : "Something" ,
      "value" : 5
    } , 
    { 
      "label" : "Something" ,
      "value" : 4
    }
  ]
}

最佳答案

只需使用 JSON.stringify() 将您的数组转换为 json 字符串

var jsonString = JSON.stringify(yourArray);

关于javascript - 将数组转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19262738/

相关文章:

javascript - 使用 css 的双边框,一个应该根据文本,第二个应该是 100% 宽度

javascript - Coffeescript 存在运算符有时会检查未定义的情况,但并非总是如此

javascript - Node.js 全局变量有时 = 1 有时 = 0,为什么?

mysql - 在输入变量数组上插入值

javascript - Modernizr 导致内容安全策略 (CSP) 违规错误

jquery - 在渲染的 HTML 中标记复选框

jquery - 调用 FancyBox 时如何定位多个/变量 ID

javascript - 如何设置 href 以 Bootstrap 导航栏 onclick 菜单它应该触发到另一个页面的标签栏

c++ - 多种类型的数组

php - 合并两个多维数组