cookie保存,json、字符串相互转换

来源:互联网 发布:服务行业大数据分析 编辑:程序博客网 时间:2024/06/16 22:43

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();}


json与字符串的相互转换:

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


0 0
原创粉丝点击