2012-05-04 166 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

相關問題