首页 > 编程语言 >JavaScript学习笔记—对象的序列化

JavaScript学习笔记—对象的序列化

时间:2023-01-25 20:11:35浏览次数:42  
标签:转换 对象 JavaScript 笔记 JS JSON 字符串 序列化

  • JS中的对象使用时都是存在于计算机的内存中
  • 序列化指将对象转换为一个可以存储的格式,在JS中对象的序列化通常是将一个对象转换为字符串(JSON字符串)
  • 序列化的用途,对象转换为字符串后,可以将字符串在不同语言之间进行传递,甚至人可以直接对字符串进行读写操作,使得JS对象可以不同的语言之间传递
  • 在JS中有一个工具类 JSON(JavaScript Object Notation)JS对象表示法
  • JS对象序列化后会转换为一个字符串,这个字符串我们称其为JSON字符串
  • 可以手动的编写JSON字符串
const obj = {
  name:"孙悟空",
  age:18
};
// 将obj转换为JSON字符串
const str = JSON.stringify(obj); // 将一个对象转换为JSON字符串
const obj2 = JSON.parse(str); // 将一个JSON字符串转换为JS对象
console.log(obj);
console.log(str); // {"name":"孙悟空","age":18}
console.log(obj2);
// JS字符串
const str2 = '{"name": "猪八戒", "age": 18}';
// 转换为JS对象
obj2 = JSON.parse(str2);

标签:转换,对象,JavaScript,笔记,JS,JSON,字符串,序列化
From: https://www.cnblogs.com/zibocoder/p/17067223.html

相关文章

  • 9--Websoket学习 | 青训营笔记
    这是我参与「第五届青训营」伴学笔记创作活动的第9天简介WebSocket是基于TCP/IP协议,独立于HTTP协议的通信协议。双向通讯,有状态,客户端一(多)个与服务端一(多)双向实时响......
  • 说一说JavaScript有几种方法判断变量的类型?
    typeof、instanceof、Object.prototype.toString.call()(对象原型链判断方法)、constructor(用于引用数据类型)标准回答JavaScript有4种方法判断变量的类型......
  • JavaScript学习笔记—对象的解构
    constobj={name:"孙悟空",age:18,gender:"男"};let{name,age,gender}=obj;//声明变量同时解构变量console.log(name,age,gender);//孙悟空18男let......
  • JavaScript学习笔记—数组的解构赋值
    constarr=["孙悟空","猪八戒","沙和尚"];let[a,b,c]=arr;//解构赋值console.log(a,b,c);//孙悟空猪八戒沙和尚let[d,e,f,g]=["唐僧","白骨精",......
  • 基环树学习笔记
    基环树以下内容参考:https://www.cnblogs.com/fusiwei/p/13815549.html概念基环树也叫环套树,标准定义是一个有\(n\)个节点\(n\)条边的联通图,如果不是联通的,则称其是......
  • JavaScript 对象合并
    JavaScript中有多种方法可以合并对象。1、使用Object.assign()方法:它可以将一个或多个对象的属性复制到目标对象中。例如:constobj1={a:1,b:2};constobj2=......
  • JavaScript 数组合并
    JavaScript中有多种方法可以将多个数组合并成一个数组。1、使用Array.prototype.concat()合并:concat()方法可以将多个数组合并成一个新数组。letarr1=[1,2,3];......
  • JavaScript 数组去重
    JavaScript中有多种方法可以实现数组去重,下面是几种常用的方法:1、使用Set去重:Set数据结构中不能有重复元素,可以将数组转成Set类型,再转回数组。letarr=[1,2,3,4,......
  • JavaScript 排序算法
    JavaScript提供了Array.prototype.sort()方法来对数组中的元素进行排序。默认情况下,sort()方法使用字典序来排序字符串。如果要按照数字大小进行排序,需要传递一个比较......
  • 学习笔记——NoSQL数据库;Redis概述;redis中常用的数据类型(key、string)
    2023-01-24一、NoSQL数据库1、NoSQL数据库的简介NoSQL(NoSQL=NotOnlySQL),即“不仅仅是SQL”,泛指非关系型的数据库。NosQL不依赖业务逻辑方式存储,而以简单的key-value模......