今天在使用本地缓存 提取缓存数据 发现数据是字符串 所以才了解了一下JSON对象和JSON字符串相互转化!
例如
var s = {"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]}
这是一个对象;
使用本地缓存:
localStorage.setItem('myData', s);
获取本地缓存
var x = localStorage.getItem("myData");
打印x 会发现 x是一个字符串
`{"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]} `
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]} `
这时可以用JSON.parse()方法转为对象!
对应的JSON.stringify()是把对象转为JSON字符串!