原始转换
function cookie_to_json(){
var cookie_text = document.cookie;
var arr = [];
var text_to_split = cookie_text.split(";");
for(var i in text_to_split){
var tmp = text_to_split[i].split("=");
arr.push('"'+tmp.shift().trim()+'":"'+tmp.join(":").trim()+'"')
};
var res ='{\n'+arr.join(",\n")+'\n}';
return JSON.parse(res);
}
console.log(cookie_to_json());
原始转换和编码后的汉字解码
function cookie_to_json(decode){
if (decode==undefined) {
var cookie_text = document.cookie;
} else {
var cookie_text = decodeURIComponent(decodeURI(document.cookie));
}
var arr = [];
var text_to_split = cookie_text.split(";");
for(var i in text_to_split){
var tmp = text_to_split[i].split("=");
arr.push('"'+tmp.shift().trim()+'":"'+tmp.join(":").trim()+'"')
};
var res ='{\n'+arr.join(",\n")+'\n}';
return JSON.parse(res);
}
//不做decode编码转换,原始输出;
console.log(cookie_to_json());
//编码转换,一般用于cookie中的某些内容转换成中文
console.log(cookie_to_json(1));