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

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.kler.cn/a/104584.html

相关文章:

  • 数据结构与算法之排序: 侏儒排序 (Typescript版)
  • python版opencv人脸训练与人脸识别
  • 压缩包已知密码却跳过密码界面直接弹出解压
  • k8s快速部署nacos2.2.0集群
  • 深入理解NLP
  • 一文说尽零售数据分析指标体系
  • python+requests+unittest执行自动化接口测试!
  • 在 Python 中使用 Pillow 进行图像处理【2/4】
  • 阿里云服务结构--长期更新
  • 【JavaSE语法】数据类型与变量
  • 微信小程序设计之主体文件app-wxss/less
  • MATLAB R2023b安装包下载链接
  • 华为昇腾NPU卡 大模型LLM ChatGLM2模型推理使用
  • 递归神经网络 (RNN)
  • springboot移除nacos yml无法加载
  • (免费领源码)java#Springboot#mysql装修选购网站99192-计算机毕业设计项目选题推荐
  • FPGA驱动步进电机-Sin曲线加速
  • 【STM32】时钟设置函数(寄存器版)
  • [ACTF2020 新生赛]Include
  • Canny算子详解及例程