当前位置: 首页 > 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;
}
http://www.lryc.cn/news/411842.html

相关文章:

  • vue运行或打包报错 “‘node --max-old-space-size=10240“‘ 不是内部或外部命令
  • 反爬虫限制:有哪些方法可以保护网络爬虫不被限制?
  • 『 Linux 』基于阻塞队列的生产者消费者模型
  • vite+typescript项目 报错:找不到模块“./*.vue”或其相应的类型声明——解决方案
  • 连锁企业组网的优化解决方案
  • 网络通信---UDP
  • 从零开始学习网络安全渗透测试之基础入门篇——(四)反弹SHELL不回显带外正反向连接防火墙出入站文件上传下载
  • Nginx(1)
  • C# 构建观测者模式(或者为订阅者模型)
  • MyBatis入门如何使用操作数据库及常见错误(yml配置)
  • 大数据信用查询什么样的平台比较靠谱?
  • 后端程序员常犯的错误-本地缓存相关bug和技术思考
  • 【收集表单数据】
  • 【前端面试】九、框架
  • 水泥电阻在电源电路中的作用
  • 报销管理软件怎么选?主流的10款对比
  • 人工智能对就业产生怎样的影响?
  • Vue Router 路由守卫详解
  • Android 10.0 Launcher 启动流程
  • OPenCV高级编程——OpenCV视频读写及录制技术详解
  • jenkins获取sonarqube质量门禁结果
  • 【AI-12】浅显易懂地说一下损失函数
  • Python和java中super的使用用法(有点小语法上的差距,老忘就在这里置顶了)
  • 在 QML 中使用 C++ 类和对象
  • 什么是接口?
  • 传统自然语言处理(NLP)与大规模语言模型(LLM)详解
  • 实现Obsidian PC端和手机端(安卓)同步
  • 基于大模型的 Agent 进行任务规划的10种方式
  • 计算机网络01
  • 基于SpringBoot微服务架构下前后端分离的MVVM模型浅析