javascript - 通过 JavaScript 动态创建 JSON 对象(没有连接字符串)

我有这个 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 意外字符错误

c# - ASP.NET Core 返回带有状态码的 JSON

json - 如何在 Swift 中解码 HTML 实体?

json - 如何在 ECMAScript 6 中导入 JSON 文件?