2012-05-04 130 views
4

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

例如

转换如下:

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

成:的stringfying jsonfied

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

回答

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

结果:

JSON.stringify(jsonfied); 

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

Live DEMO

+0

** + 1好!**唯一正确答案。无论他们是否知道代码是否正确,这里的人们都会投票。如果我不确定答案是否正确,我从不投票,如果它是javascript,我用jsFiddle测试它。 **您的作品,其他家伙代码不会...:(** – gdoron

+0

经过测试,效果很棒!不错的代码! –

+1

为您的答案增加了一个演示,我希望您喜欢它,如果您不喜欢,可以回滚 – gdoron

相关问题