Javascript将值从cookie转换为对象

时间:2014-09-04 20:03:48

标签: javascript cookies

我有一个cookie,它的名字是人,价值如下:

{"person":"Will","color":"Blue"}

如何将此值放入对象或使用此对象创建对象?

我明白了:

var cookie = document.cookie.valueOf("persons");
var cookieSplit = cookie.split(';');
var finalSplit = cookieSplit[1].split('=');
var persons = [];
var persons = finalSplit[1];

console.log(persons);

但这会返回:

{"person":"Will","color":"Blue"}没有对象,我期待它,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您是否尝试将其解析为JSON?它存储为字符串。

JSON.parse(persons);

答案 1 :(得分:1)

该值似乎格式化为JSON,因此可能会使用JSON.parse()

var persons = JSON.parse(finalSplit[1]);

console.log(persons);
// Object { person: 'Will', color: 'Blue' }