版权声明:本文为博主原创文章,转载请注明出处: https://blog.csdn.net/weixin_43720095/article/details/84746606
序列化:js中的object转化为字符串
1.使用toJSONString
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
2.使用stringify
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
3.json转字符串函数
var json = {a:1,b:2,c:3};
var arr = [];
for ( name in json) {
arr.push(name+':'+json[name]);
}
var str = arr.join(',');
alert(str);
反序列化:json字符串转化为object
1.eval
var obj=eval("("+data+")");
2.使用parseJSON
var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
3.使用parse
var obj = JSON.parse(data); //由JSON字符串转换为JSON对象
4.使用封装函数
function convertCartStrToObj(cartStr){
var obj ={};
//将字符串name:17dian,key:123456,tel:18810701077 按“,”拆分成数组["name:17dian", "key:123456", "tel:18810701077"]
var arrVal = cartStr.split(",");
for ( var i = 0; i < arrVal.length ;i++){
data = arrVal[i].split(":"); // 在将每一项拆分 例如arrVal[0]时 data =["name", "17dian"]
console.log(data)
obj[data[0]] = data[1]; //给对象添加属性
}
return obj;
}