我正在處理將表數組轉換爲JSON的函數,這是我的代碼。我檢查過strJSON是我想要的JSON格式,但它是一個字符串而不是一個JSON對象。當我嘗試使用「eval」將其轉換爲JSON時,會出現一條錯誤消息,提示「Darren未定義」。我不知道發生了什麼事。將表數組轉換爲JSON對象
var myArray=[["Name","Age","Gender"],["Darren",31,"Male"],["Gakki",25,"Female"]];
//expected output
var myJSON=[{"Name":"Darren","Age":31,"Gender":"Male"},{"Name":"Gakki","Age":25,"Gender":"Female"}];
function convertJSON(tableData){
var objJSON=[];
var strJSON=[];
tableData.forEach(function(rowData,i){
if (i==0){
rowData.forEach(function(cellData){
head.push(cellData);
});
}
else{
var objData=[];
var objEntry=[];
rowData.forEach(function(cellData,j){
objData=head[j] + ":" + cellData;
objEntry.push(objData);
});
strJSON.push("{" + objEntry + "}");
}
});
objJSON=eval("[" + strJSON + "]");
return objJSON
}
你沒有的東西轉換成JSON與EVAL,你可以使用'JSON.parse',你甚至都不需要做,在這一點,因爲strJSON將JSON如果已經你做得對。 –