我有这个 JSON 数据:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
假设我不知道我有多少列和多少行员工,我如何在 JavaScript 中创建这个对象(没有连接字符串)?假设我在“onGeneratedRow”方法中获取每一行,并且我需要将每一列(firstName,lastName)推到'{}'括号中。
var viewData = {
employees : []
};
var rowNum = -1;
function onGeneratedRow(columnsResult)
{
rowNum = rowNum + 1;
viewData.employees.push({});
columnsResult.forEach(function(column) {
var columnName = column.metadata.colName;
viewData.employees[rowNum][columnName] = column.value; });
}
最佳答案
这就是你需要的!
function onGeneratedRow(columnsResult)
{
var jsonData = {};
columnsResult.forEach(function(column)
{
var columnName = column.metadata.colName;
jsonData[columnName] = column.value;
});
viewData.employees.push(jsonData);
}
https://stackoverflow.com/questions/16507222/
相关文章:
javascript - 无法使用 "-"破折号访问 JSON 属性
javascript - 从AngularJS中的对象数组中通过id获取特定对象
android - 如何在 Android 中使用 HTTPClient 以 JSON 格式发送 P
python - json.load() 和 json.loads() 函数有什么区别
android - 如何在 Android 中解析 JSON?
javascript - 如何使用 html 表单数据发送 JSON 对象
javascript - JSON.parse 意外字符错误