使用Javascript将逗号分隔的列表转换为JSON

4
如何使用Javascript / jQuery将逗号分隔的列表转换为json?
例如,将以下内容转换为json:
var names = "Mark,Matthew,Luke,John,";

into:

var jsonified = {
    names: [
      {name: "Mark"},
      {name: "Mattew"},
      {name: "Luke"},
      {name: "John"}
    ]
  };
1个回答

15
var jsonfied = {
    names: names.replace( /,$/, "" ).split(",").map(function(name) {
        return {name: name};
    })
};

将json序列化后的结果:

JSON.stringify( jsonfied );

{
    "names": [{
        "name": "Mark"
    }, {
        "name": "Matthew"
    }, {
        "name": "Luke"
    }, {
        "name": "John"
    }]
}

实时演示


1
我在你的答案中添加了一个演示,希望你喜欢,如果不喜欢可以回滚。 - gdoron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接