cookie中存、取json格式的数据

1、比如有个json格式的数据:

   var defaultData = 
         [
            {
                bzxr_name: '许志来',
                sex: '男',
                age: '23',
                sfzhm: '321119760435453280',
                fayuan: '徐州市中级人民法院',
                province: '江苏省',
                yiju_wenhao: 'XZCZ-0005',
                lian_time: '2015年09月09日',
                anhao: '2015徐民初字第00005号',
                yiju_danwei: '徐州市中级人民法院',
                yiwu: '支付农民工劳务费共计壹佰万元整',
                lx_state: '未履行',
                jt_qx: '其他有履行能力而拒不履行生效法律文书确定义务',
                fb_time: '2016年1月12日'
            }
	]

2、将这段失信人详细信息存入cookie:

 var data = defaultData[0];
    //将json转为字符串;
    var str = JSON.stringify(data);
    //将失信人信息存入cookie,这个存cookie的方法提前封装好
    setCookie("sxrxq", str);

3、下个页面取出这个cookie中的值:

var sxrxq_str = getCookie("sxrxq");
    console.log(sxrxq_str);
    //模拟数据从cookie拿到的数据
    var value = JSON.parse(sxrxq_str);
<pre name="code" class="javascript">然后就可以使用value.sex等来使用这个json中的数据了

 

注意:从cookie中取出值,仅仅是字符串格式的数据:

'{"bzxr_name":"须志来","sex":"男"}'

需要将其转为json格式,所以用JSON.parse();补充JSON.stringify与JSON.parse():

parse用于从一个字符串中解析出json对象,如
var str = '{"name":"huangxiaojian","age":"23"}'
JSON.parse(str)
-->
Object
age: "23"
name: "huangxiaojian"
__proto__: Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

stringify()用于从一个对象解析出字符串,如
var a = {a:1,b:2}
JSON.stringify(a)
--->
结果:"{"a":1,"b":2}"





评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值