2012-05-04 4 views
4

Как преобразовать список, разделенный запятой, в json, используя Javascript/jQuery?Конвертировать список, разделенный запятыми, в JSON, используя Javascript

например.

Преобразовать следующее:

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

в:

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

ответ

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

результат stringfying jsonfied:

JSON.stringify(jsonfied); 

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

Live DEMO

+0

** + 1 хороший! ** Единственный правильный ответ. Люди здесь голосуют независимо от того, знают ли они, правильный ли код или нет. Я никогда не голосую, если не уверен, правильно ли ответ, если это javascript, я тестирую его с помощью jsFiddle. ** Твои дела, код другого парня не ...: (** – gdoron

+0

Протестировано и отлично работает! Код –

+1

Добавил демоверсию к вашему ответу, надеюсь, вам понравится, вы можете откат, если не сделаете . – gdoron

Смежные вопросы