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

ts json的中boolean布尔值或者int数字都是字符串,转成对象对应类型

没啥好写的再水一篇

json中都是字符串,转换一下就好,简单来说就是转换一次不行,再转换换一次,整体转换不够,细分的再转换一次

这是vue中 ts写法 ,我这里是拿对象做对比,不好字符和对象做对比,转换成一个层级对比

const  dataMap =()=> {let data: {} as CurrentBasic, //这是接收的对象let jsonData = JSON.parse(props.option.data) //传递的是对象就不用转换for (let key in data) {if (jsonData .hasOwnProperty(key)) {let val= (jsonData   as Record<string,any>)[key];try{  (data as Record<string,any>)[key] = JSON.parse(val);}catch{//有些文字或者其他类型会转换失败,那就直接赋值(data as Record<string,any>)[key] = val;}}}
}

简单来说就是

const  dataMap =()=> {let data: {} as CurrentBasic,let jsonData = JSON.parse(str)for (let key in state.data) {if (jsonData .hasOwnProperty(key)) {let val= str[key];data[key] = JSON.parse(val);}}
}
http://www.lryc.cn/news/204868.html

相关文章:

  • 【OpenGL】七、混合
  • JVM——堆内存调优(Jprofiler使用)Jprofile下载和安装很容易,故没有记录,如有需要,在评论区留言)
  • Android cmdline-tools 版本与其最小JDK关系
  • 基于ARM+FPGA+AD的多通道精密数据采集仪方案
  • 【JAVA学习笔记】43 - 枚举类
  • Springcloud介绍
  • LK光流法和LK金字塔光流法(含python和c++代码示例)
  • 数据库索引是什么?创建索引的注意事项
  • java中的异常,以及出现异常后的处理【try,catch,finally】
  • 前端构建但没有更新
  • 【Opencv】OpenCV使用CMake和MinGW的编译安装出错解决
  • #Day Day Plan# 《NCB_PCI_Express_Base 5.0.1.0》pdf 译文笔记 模版
  • 分代ZGC详解
  • vue图片懒加载
  • 【c++】运算符重载实例
  • 用*画田字形状,numpy和字符串格式化都可以胜任
  • 搭建一个windows的DevOps环境记录
  • 漏洞扫描系统的主要功能有哪些
  • Spring Boot配置多个Kafka数据源
  • Learning Open-World Object Proposals without Learning to Classify(论文解析)
  • 前端在项目中添加自己的功能页面
  • 数据库MySQL(二):DDL数据定义语言
  • Spring FactoryBean 源码讲解
  • 【C语言】零碎知识点|细节
  • 电影评分数据分析案例-Spark SQL
  • vue如何使用冻结对象提升代码效率及其原理解析
  • 基于深度学习网络的手势识别算法matlab仿真
  • [论文笔记] 多语言模型中的负干扰研究结果和元学习算法
  • 【OpenVINO】行人摔倒检测 — 基于 OpenVINO C# API 部署PP-Human-下篇
  • 运行报错(三)git bash报错fatal: detected dubious ownership in repository at