首页 > 编程语言 >【JavaScript05】Object的序列化与反序列化

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

时间:2023-08-06 13:55:50浏览次数:44  
标签:JavaScript05 console log text Object JSON json 序列化

对象的序列化

  • 当我们需要像后端传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))

标签:JavaScript05,console,log,text,Object,JSON,json,序列化
From: https://www.cnblogs.com/xwltest/p/17609347.html

相关文章

  • 【JavaScript04】Object对象
    对象(object)是JavaScript最重要的数据类型,也是JavaScript的核心内容。JavaScript中一切皆对象,比如String、Array、Date等对象。在JavaScript中,对象是非常重要的,当你理解了对象,就可以了解JavaScript。语法:对象字面量的属性名可以加引号,也可以不加,建议不加如果要使用一......
  • 前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用2
      ......
  • 前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
      ......
  • 关于Python的学习记录(二十一_对象的序列化和反序列化)
    JSON概述在Python中,我们可以将程序中的数据以JSON格式进行保存。JSON是“JavaScriptObjectNotation”的缩写,它本来是JavaScript语言中创建对象的一种字面量语法,现在已经被广泛的应用于跨语言跨平台的数据交换。使用JSON的原因非常简单,因为它结构紧凑而且是纯文本,任何操......
  • 漏洞复现报告:CVE-2020-2883 Weblogic反序列化漏洞
    OracleWebLogicServer漏洞研究报告一、漏洞信息搜集1.1漏洞信息表漏洞名称OracleWebLogicServer反序列化漏洞发布时间2020年4月16日漏洞编号CVE-2020-2883威胁类型反序列化漏洞危害级别高危影响版本OracleWebLogicServer10.3.6.0.0、12.1.3.0.0、12.2.1.3.0、12.2.1.4.0版......
  • 漏洞复现报告:CVE-2019-2890 反序列化漏洞
    OracleWebLogicServer漏洞研究报告一、漏洞信息搜集1.1漏洞信息表漏洞名称OracleWebLogicServer反序列化漏洞发布时间2019年10月16日漏洞编号CVE-2019-2890威胁类型反序列化漏洞危害级别高危影响版本OracleWebLogicServer10.3.6.0.0、12.1.3.0.0、12.2.1.3.0、12.2.1.4.0......
  • 非root用户解决Rstudo安装R包时报错 libpng16.so.16: cannot open shared object file
    在安装好几个R包的时候都出现了这个报错,看网上的解决方法都是root用户才能干的,我只是普通用户没法办,本来想忍忍就过去了,可是今天装个Deseq2都装不起来,并报错:libpng-config:commandnotfoundread.c:3:17:fatalerror:png.h:Nosuchfileordirectory所以我下定决心一定要......
  • php反序列化
    serialize() 函数用于序列化对象或数组,并返回一个字符串。unserialize()反序列化,将字符串转化为对象。通常见到调用外部文件,然后需要通过调用某个函数来执行最终得到flag。常见函数如下: ......
  • ES6箭头函数,{...object1, ...object2}使用解构赋值《...》提示错误的解决办法
    原因分析解构赋值大括号{}与原箭头函数的大括号冲突,导致无法正常解析解决办法错误示例()=>{...object1,...object2}正确示例()=>({...object1,...object2})//即将解构赋值的内容用括号括起来......
  • 序列化器-Serializer
    序列化器-Serializer1定义序列化器DjangoRESTframework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclassBookInfo(models.Model):btitle=models.CharField(max_length=20,verbose_name='......