テーブル配列を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
}
あなたはそれを正しくしました。 –