如何在JSON中为每个对象添加根节点?

时间:2018-07-28 11:05:25

标签: json typescript firebase

我将excel文件转换为JSON,以将其导入到我的Firebase数据库中。 转换后,我使用以下格式的JSON数据

[
        {
            "ProductNumber": "7381581",
            "SKU": "test3",

        },
        {
            "ProductNumber": "7381582",
            "SKU": "test",
        },
        {..}
    ]

但是我需要这样

{
    "7381581" :{
        "ProductNumber": "7381581",
        "SKU": "test3",

    },
    "7381582":{
        "ProductNumber": "7381582",
        "SKU": "test",


    },{..}
    }

如何更改电子表格记录以获取上述格式的JSON? (要么) 如何将键值动态添加到JSON?

1 个答案:

答案 0 :(得分:0)

您可以按照建议使用reduce来迭代原始数组并将其转换为对象。

data.reduce((prev, current) => {
    prev[current.ProductNumber] = current;
    return prev;
}, {});

您可以在操场here上看到一个工作示例。