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}"