cookie保存,json字符串相互转换
Posted IT飞牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie保存,json字符串相互转换相关的知识,希望对你有一定的参考价值。
cookie读写操作:
addcookie函数中,对text进行了eacape编码,方便在各种浏览器,下都可以读取。
所以取值的时候需要unescape 解码。
function getCookie(name)
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for (var i = 0; i < arrCookie.length; i++)
var arr = arrCookie[i].split("=");
if (arr[0] == name) return arr[1];
return "";
function addCookie(name, value, path, expiresHours)
var cookieString = name + "=" + escape(value);
if (path && path != "")
cookieString = cookieString + "; path=" + path;
else
cookieString = cookieString + "; path=/";
if (expiresHours && expiresHours > 0)
var date = new Date();
date.setTime(date.getTime + expiresHours * 3600 * 1000);
cookieString = cookieString + "; expires=" + date.toGMTString();
else
var date = new Date();
date.setFullYear(date.getFullYear() + 1);
cookieString = cookieString + "; expires=" + date.toGMTString();
document.cookie = cookieString;
function delCookie(name)
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=v; expires=" + date.toGMTString();
1>jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3>javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4>JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
不包含数组的json对象,如何做增删改操作:
var json="aa":1,"bb":2;
//增加
json.cc=3;
//json["cc"]=3;
//删除
delatejson(json.cc);
//改
json.cc=44;
//json["cc"]=44;
数组的操作:
http://blog.csdn.net/bobo789456123/article/details/54969912
以上是关于cookie保存,json字符串相互转换的主要内容,如果未能解决你的问题,请参考以下文章