2013-11-26 4 views
-1

Содержание печенье выглядит следующим образом:JQuery Split строка/массив

{"array":{"id":"19111539","user_id":"91"}},{"array":{"id":"2551172","user_id":"91"}} 

Как разделить его иметь:

[0]{"array":{"id":"19111539","user_id":"91"}} 
[1]{"array":{"id":"2551172","user_id":"91"}} 

Я попытался cookie.split (''), но я не могу выяснить, почему он не печатает в правильном порядке.

+0

см http://jsfiddle.net/55T3z/1/ – Satpal

+0

ЧТО эта структура? он должен быть в массиве –

+0

@Satpal, вы изменили его содержимое на массив оберток. и вот что я спрашиваю –

ответ

0

Поместите скобки вокруг значения, таким образом, это будет действительная строка JSON, которую вы можете проанализировать. Результатом является массив с двумя объектами:

var cookie = '{"array":{"id":"19111539","user_id":"91"}},{"array":{"id":"2551172","user_id":"91"}}'; 

var arr = $.parseJSON('['+cookie+']'); 

console.log(arr[0]); 
console.log(arr[1]); 

Демо: http://jsfiddle.net/Guffa/KWCA2/

+0

Спасибо, это действительно удобно. – pt0

0

Я предполагаю, что в списке файлов cookie хранятся строки, разделенные запятыми.

var cookieVal = '{"array":{"id":"19111539","user_id":"91"}},{"array" {"id":"2551172","user_id":"91"}}'; // Cookie value 
    cookieVal = "[" + cookieVal + "]"; // Wrap it with Array brackets 
cookieVal = JSON.parse(cookieVal); 

Это сделает их все завернутыми в массив. Demo

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