使用和转换数组到JSON

时间:2017-02-24 09:18:07

标签: json

我有这个数组

["123", "456", "789", "0"]

我想用它的值构建一个JSON。

预期结果是

    {
  "list": [
    {
      "code": 123
    },
    {
      "code": 456
    },
    {
      "code": 789
    },
    {
      "code": 0
    }
  ]
}

如何在javascript中使用此结构?感谢您的帮助

2 个答案:

答案 0 :(得分:1)

你将不得不创建一个循环和一个JS变量,以一种方式写入它然后JSON.Stringify一旦完成.... I.e。

var json = { list: [] };
for(i = 0 ; i < arr.length ; i++) {
  json.list.push( { code : arr[i] } );
}
var stringOutput = JSON.Stringify(json)

注意:没有尝试编译或运行代码,但应该接近你想要的。

答案 1 :(得分:0)

作为单行班,您可以执行以下操作:

let result = {"list": ["123", "456", "789", "0"].map((code) => { return {"code":code} })};

或者打破步骤并使用旧语法:

var orig = ["123", "456", "789", "0"];

var list = orig.map(function(code) {
    return {"code": code};
});

var result = {"list": list};