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

Mik*_*ike 4 javascript jquery json delimited-text

如何使用Javascript/jQuery将逗号分隔列表转换为json?

例如

转换以下内容:

var names = "Mark,Matthew,Luke,John,";
Run Code Online (Sandbox Code Playgroud)

成:

var jsonified = {
    names: [
      {name: "Mark"},
      {name: "Mattew"},
      {name: "Luke"},
      {name: "John"}
    ]
  };
Run Code Online (Sandbox Code Playgroud)

Esa*_*ija 15

var jsonfied = {
    names: names.replace( /,$/, "" ).split(",").map(function(name) {
        return {name: name};
    })
};
Run Code Online (Sandbox Code Playgroud)

stringfying jsonfied的结果:

JSON.stringify( jsonfied );

{
    "names": [{
        "name": "Mark"
    }, {
        "name": "Matthew"
    }, {
        "name": "Luke"
    }, {
        "name": "John"
    }]
}
Run Code Online (Sandbox Code Playgroud)

现场演示