我需要引入一个 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/