JS中的序列化与反序列化

序列化: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;
}

 

你可能感兴趣的:(JS中的序列化与反序列化)