将数组转换为JSON

Adr*_*ian 3 javascript csv arrays jquery json

我需要引入一个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
    }
}
Run Code Online (Sandbox Code Playgroud)

所需的最终输出:

{
  "key": "Sample 01",
  "values": [
    { 
      "label" : "Something" ,
      "value" : 1
    } , 
    { 
      "label" : "Something" ,
      "value" : 2
    }
  ]
},
{
  "key": "Sample 02",
  "values": [
    { 
      "label" : "Something" ,
      "value" : 5
    } , 
    { 
      "label" : "Something" ,
      "value" : 4
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

iJa*_*ade 5

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

var jsonString = JSON.stringify(yourArray);
Run Code Online (Sandbox Code Playgroud)