当前位置: 首页 > news >正文

对象转化成base64-再转回对象


title: 对象转化成base64,再转回对象
date: 2024-08-01 17:54:02
tags: vue3

对象转为base64

/** 将本地对象转为base64 */
function toBase(str) {// 将对象转换为JSON字符串const jsonString = JSON.stringify(str);// 使用encodeURIComponent将JSON字符串转换为UTF-8的百分比编码形式const encodedString = encodeURIComponent(jsonString);// 使用btoa将百分比编码形式的字符串转换为Base64const base64String = btoa(encodedString);return base64String;
}

base64转回对象

/** 将base64转成本地对象 */
function changeBase(base64String) {// 使用atob将Base64字符串解码为百分比编码形式的字符串const encodedString = atob(base64String);// 使用decodeURIComponent将百分比编码形式的字符串转换回JSON字符串const jsonString = decodeURIComponent(encodedString);// 将JSON字符串解析回对象const obj = JSON.parse(jsonString);// 将数字属性转换回数字类型obj.classScore = obj.classScore === null ? null : Number(obj.classScore);obj.homeworkScore =obj.homeworkScore === null ? null : Number(obj.homeworkScore);obj.examScore = obj.examScore === null ? null : Number(obj.examScore);return obj;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 人数管控系统助力图书馆实现精准客流统计分析
  • uniapp微信小程序按钮分享定制动态传参
  • git回退未commit、回退已commit、回退已push、合并某一次commit到另一个分支
  • 下载安装docker并解决拉去镜像的connect:connection refused问题(2024.7.31亲测有效)
  • 【Linux】文件描述符 fd
  • uniapp手写滚动选择器
  • 开机WiFi没了只能宽带,连声音都有问题,服务里系统还原等一堆错误无法调试!——DHCP服务器常见的故障影响这么大?
  • Go 语言中如何使用指针
  • ABAP+json格式数据转换时参数为空没传值
  • Python 3.12新功能(1)
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第四篇 嵌入式Linux系统移植篇-第七十三章内核添加网卡驱动
  • 布隆过滤器
  • 组蛋白乳酸化和RNA甲基化如何联动?请大数据把这个思路推给科研人
  • 五粮液提价获渠道积极反馈:增强信心、促进动销、利好产业
  • 医疗器械产品没有互联网连接,就不适用于网络安全要求吗?
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 4个实用的微服务测试策略
  • Consul Config 使用Git做版本控制的实现
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Java的Interrupt与线程中断
  • Java方法详解
  • JS变量作用域
  • Laravel Telescope:优雅的应用调试工具
  • React-生命周期杂记
  • 程序员最讨厌的9句话,你可有补充?
  • 从零开始学习部署
  • 回流、重绘及其优化
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 计算机常识 - 收藏集 - 掘金
  • 利用DataURL技术在网页上显示图片
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 三栏布局总结
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 优化 Vue 项目编译文件大小
  • elasticsearch-head插件安装
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Mac 上flink的安装与启动
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)无线电失控保护(二)
  • (70min)字节暑假实习二面(已挂)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (补)B+树一些思想
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (原)Matlab的svmtrain和svmclassify
  • (转)iOS字体
  • (转)重识new
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .equals()到底是什么意思?
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET导入Excel数据
  • .NET下ASPX编程的几个小问题
  • @AliasFor注解