【JavaScript05】Object的序列化与反序列化

Tony_xiao / 2023-08-06 / 原文

对象的序列化

  • 当我们需要像后端传json字符串的时候,需将JavaScript的对象转成json格式,这个过程就是序列化。
var p = {
            name: "肖文亮",
            age: 18,
            wife: {
                name: "XXX",
                age: 18,
                hobby: ["演戏", "唱歌", "上综艺"],
                eat: function(){
                    console.log("喜欢吃东西")
                }
            }
        };

        console.log(p);
        alert(p)

  • 如果我们需要把数据传到后端,是需要转成标准的json格式,后端才能正常的识别到。于是需把JavaScript的object对象转成json。最常用的是内置方法JSON.stringify(obj)
console.log(JSON.stringify(p));
alert(JSON.stringify(p))

反序列化

  • 后端通过接口给前端提供json数据,JavaScript接收json数据后续解析成object对象才好取值,这个过程叫反序列化。最常用的是内置方法JSON.parse(text)
// text 是一个 json 字符串
text = '{"name":"xwl","age":22,"address":"东莞市"}'
console.log(JSON.parse(text))
alert(JSON.parse(text))