vue中序列化: -通过JSON.stringify--
this.data_vl={"username":"apitest","password":"888888"};
// this.in_in=this.uuid+Object.values(this.data_vl)+this.chk;//BASE64.encode(this.data_vl);/////能取第一个序列内容
this.in_in=this.uuid+JSON.stringify(this.data_vl)
vue中反序列化:JSON.parse反序列化
2、反序列化
JSON字符串转化为Object
1.使用parse
var obj = JSON.parse(data); //由JSON字符串转换为JSON对象
2.使用parseJSON
var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
3.使用eval
var obj=eval("("+data+")");
(1)序列化
即js中的Object转化为字符串
1.使用toJSONString
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
2.使用stringify
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)反序列化
即js中JSON字符串转化为Object
1.使用parse
var obj = JSON.parse(data); //由JSON字符串转换为JSON对象
2.使用parseJSON
var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
3.使用eval
var obj=eval("("+data+")");
为什么要 eval这里要添加 "("+data+");//”呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
对我有帮助,我要个小打赏:
本文探讨了在Vue应用中如何进行JSON序列化与反序列化。使用`JSON.stringify`进行序列化,将对象转换为字符串。而在反序列化时,通过`JSON.parse`将JSON字符串还原为JavaScript对象。还提到了使用`eval`进行反序列化时的注意事项,解释了为何需要添加`"+"`将JSON字符串包裹成表达式。
3554

被折叠的 条评论
为什么被折叠?



