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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/10441458/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-26 09:54:01  来源:igfitidea点击:

Convert comma separated list into JSON using Javascript

javascriptjqueryjsondelimited-text

提问by Mike Mike

How do you convert a comma separated list into json using Javascript / jQuery?

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

e.g.

例如

Convert the following:

转换以下内容:

var names = "Mark,Matthew,Luke,John,";

into:

进入:

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

回答by Esailija

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

result of stringfying jsonfied:

stringfying jsonfied 的结果:

JSON.stringify( jsonfied );

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

Live DEMO

现场演示