2014-09-04 28 views
1

我有一个cookie,它的名字是个人和值如下:的Javascript转换值从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"}没有对象盈的吧,这我期待,我该如何解决这个问题?

回答

1

的价值似乎被格式化为JSON,所以JSON.parse()可能能够使用:

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

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

你试过把它解析为JSON吗?它被存储为字符串。

JSON.parse(persons);