Cookie内容如下所示:
{"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 :(得分: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);
这将使它们全部包含在Array中。 Demo
答案 1 :(得分: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]);