当前位置: 首页 > 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);}}
}

相关文章:

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

没啥好写的再水一篇 json中都是字符串&#xff0c;转换一下就好&#xff0c;简单来说就是转换一次不行&#xff0c;再转换换一次&#xff0c;整体转换不够&#xff0c;细分的再转换一次 这是vue中 ts写法 ,我这里是拿对象做对比&#xff0c;不好字符和对象做对比&#xff0c;…...

【OpenGL】七、混合

混合 文章目录 混合混合公式glBlendFunc&#xff08;混合函数&#xff09;glBlendFuncSeparate渲染半透明纹理 参考链接 混合(Blending)通常是实现物体透明度(Transparency)的一种技术 简而言之&#xff1a;混合就是如何将输出颜色和目标缓冲区颜色结合起来。 混合公式 C_fina…...

JVM——堆内存调优(Jprofiler使用)Jprofile下载和安装很容易,故没有记录,如有需要,在评论区留言)

堆内存调优 当遇到OOM时&#xff0c;可以进行调参 1、尝试扩大堆内存看结果 2、分析内存&#xff0c;看哪个地方出现了问题&#xff08;专业工具&#xff09; 调整初始分配内存为1024M&#xff0c;调整最大分配内存为1024M&#xff0c;打印GC细节&#xff08;如何添加JVM操…...

Android cmdline-tools 版本与其最小JDK关系

关键词&#xff1a;Android cmdline-tools 历史版本、Android cmdline-tools 最小JDK版本、JDK 对应 major version、JDK LTS 信息 由于 JDK8 是一个常用的、较低的版本&#xff0c;因此只需要关注 JDK8 及以上版本的运行情况。 cmdline-tools 版本和最低 JDK 最终结论&…...

基于ARM+FPGA+AD的多通道精密数据采集仪方案

XM 系列具备了数据采集仪应具备的“操作简单、便于携带、满足各种测量需求”等功能的产品。具有超小、超轻量的手掌大小尺寸&#xff0c;支持8 种测量模块&#xff0c;还可进行最多576 Ch的多通道测量。另外&#xff0c;支持省配线系统&#xff0c;可大幅削减配线工时。使用时不…...

【JAVA学习笔记】43 - 枚举类

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter11/src/com/yinhai/enum_ 〇、创建时自动填入版权 作者等信息 如何在每个文件创建的时候打入自己的信息以及版权呢 菜单栏-File-setting-Editor-File and Code Templaters -Includes-输入信…...

Springcloud介绍

1.基本介绍 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发&#xff0c;如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等&#xff0c;都可以用Spring Boot的开发风格做到一键启动和部署。Spring …...

LK光流法和LK金字塔光流法(含python和c++代码示例)

0 引言 本文主要记录LK光流算法及LK金字塔光流算法的详细原理,最后还调用OpenCV中的cv2.calcOpticalFlowPyrLK()函数实现LK金字塔光流算法,其中第3部分是python语言实现版本,第4部分是c++语言实现版本。 1 LK光流算法 1.1 简述 LK光流法是一种计算图像序列中物体运动的光…...

数据库索引是什么?创建索引的注意事项

数据库索引&#xff1a; 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构&#xff08;有效&#xff09;&#xff0c;在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#x…...

java中的异常,以及出现异常后的处理【try,catch,finally】

一、异常概念 异常 &#xff1a;指的是程序在执行过程中&#xff0c;出现的非正常的情况&#xff0c;最终会导致JVM的非正常停止。 注意: 在Java等面向对象的编程语言中&#xff0c;异常本身是一个类&#xff0c;产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的…...

前端构建但没有更新

使用jenkins构建vue前端代码时&#xff0c;构建完成后&#xff0c;jenkins提示构建成功&#xff0c; 但前端刷新提示还是原来的效果&#xff0c;此时需要查看下jenkins构建日志&#xff0c;如果出现下面的文字&#xff0c;说明缺少依赖&#xff0c;最新的代码并没有构建到项目中…...

【Opencv】OpenCV使用CMake和MinGW的编译安装出错解决

编译时出现的错误&#xff1a; mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:161: recipe for target ‘all’ failed mingw32-make: *** [all] Error 2解决方法&#xff1a; 根据贴吧老哥的解答&#xff0c;发现是mingw版本有问题导…...

#Day Day Plan# 《NCB_PCI_Express_Base 5.0.1.0》pdf 译文笔记 模版

目录 一 本章节主讲知识点 1.1 xxx 1.2 sss 1.3 ddd 二 本章节原文翻译 2.1 ddd 三 本章节关联知识点 2.1 ddd 四 本章节存疑问题 2.1 222 五 总结 一 本章节主讲知识点 1.1 xxx 1.2 sss 1.3 ddd 二 本章节原文翻译 2.1 ddd 三 本章节关联知识点 2.1 ddd 四…...

分代ZGC详解

ZGC&#xff08;Z Garbage Collector&#xff09;是Java平台上的一种垃圾收集器&#xff0c;它是由Oracle开发的&#xff0c;旨在解决大堆的低延迟垃圾收集问题。ZGC是一种并发的分代垃圾收集器&#xff0c;它主要针对具有大内存需求和低停顿时间要求的应用程序 分代ZGC收集器…...

vue图片懒加载

Vue图片懒加载是一种优化页面性能的技术&#xff0c;它可以延迟加载页面上的图片&#xff0c;直到它们进入可见区域。这可以减少页面的加载时间&#xff0c;提高用户体验。 在Vue中实现图片懒加载可以使用第三方库vue-lazyload。首先需要安装该库&#xff1a; npm install vu…...

【c++】运算符重载实例

重载自增自减运算符 Intger num(2); num; num;对自增运算符的重载要区分前置和后置。在重载之前需要思考一个问题&#xff0c;num是返回一个临时变量还是num对象的本体。 为了解决这个问题可以考虑实现一个Inc_()函数和_Inc()函数分别模仿后置和前置的行为 Integer Inc_(){i…...

用*画田字形状,numpy和字符串格式化都可以胜任

numpy的字符型元素矩阵&#xff0c;可以方便画&#xff1b;直接python字符串手撕&#xff0c;也可以轻巧完成。 (本笔记适合熟悉循环和列表的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《…...

搭建一个windows的DevOps环境记录

边搭建边记录&#xff0c;整个DevOps环境的搭建可能会很久。。。 一、安装Jenkins&#xff1a; 参考&#xff1a;Jenkins基础篇--windows安装Jenkins-CSDN博客 注意上面选择JDK的路径&#xff0c;选择到安装目录&#xff0c;该目录并不一定要在path中配置了&#xff08;就是…...

漏洞扫描系统的主要功能有哪些

漏洞扫描系统是一种自动化的工具&#xff0c;用于发现和报告计算机网络系统中的安全漏洞。这些漏洞可能包括软件漏洞、配置错误、不安全的网络设备等。漏洞扫描系统的主要功能包括以下几个方面&#xff1a; 目标识别&#xff1a;漏洞扫描系统首先需要识别目标系统的基本信息&am…...

Spring Boot配置多个Kafka数据源

一、配置文件 application.properties配置文件如下 #kafka多数据源配置 #kafka数据源一&#xff0c;日志审计推送 spring.kafka.one.bootstrap-servers172.19.12.109:32182 spring.kafka.one.producer.retries0 spring.kafka.one.producer.properties.max.block.ms5000 #kafk…...

seo综合查询工具和网站分析工具有什么区别_seo综合查询工具如何分析网站关键词排名

SEO综合查询工具和网站分析工具有什么区别 在当今的数字营销环境中&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;工具是企业和营销人员提升网站排名的关键。其中&#xff0c;SEO综合查询工具和网站分析工具虽然都在帮助提升网站的搜索引擎排名&#xff0c;但它们之间有…...

5分钟部署Fun-ASR语音识别:支持中文、英文、日文等31种语言

5分钟部署Fun-ASR语音识别&#xff1a;支持中文、英文、日文等31种语言 1. 快速入门指南 1.1 学习目标 本文将带您快速完成Fun-ASR-MLT-Nano-2512多语言语音识别模型的部署与使用。通过本教程&#xff0c;您将掌握&#xff1a; 一键式Docker部署方法Web界面基本操作流程Pyt…...

伏羲天气预报可信AI:预报结果置信度输出、不确定性传播与可视化

伏羲天气预报可信AI&#xff1a;预报结果置信度输出、不确定性传播与可视化 1. 引言&#xff1a;天气预报&#xff0c;我们到底能信多少&#xff1f; “明天会下雨吗&#xff1f;”这是我们每天都会问的问题。传统的天气预报会告诉你一个概率&#xff0c;比如“降水概率70%”…...

全志A40I Android7.1系统开机自启动实现与优化指南

1. 全志A40I Android7.1开机自启动基础原理 全志A40I作为一款广泛应用于嵌入式设备的芯片&#xff0c;在Android7.1系统下实现开机自启动有其特殊性。与传统的Linux系统不同&#xff0c;Android的自启动机制更复杂&#xff0c;需要同时考虑内核层和应用层的配合。我曾在多个A40…...

Nooploop TOFSense-M 点阵激光测距模块:从开箱到ROS集成的全栈开发指南

1. 开箱与硬件初体验 刚拿到Nooploop TOFSense-M时&#xff0c;这个火柴盒大小的模块确实让我有些意外——毕竟能实现0.1-12米测距能力的设备&#xff0c;想象中应该更笨重些。包装盒里除了主体模块&#xff0c;还贴心地配备了杜邦线和转接板&#xff0c;这对嵌入式开发者来说就…...

【Butterfly库OpenHarmony实战使用教程】|NAPI封装+Native C API调用+真机运行

&#x1f680;Butterfly库OpenHarmony实战使用教程&#xff5c;NAPI封装Native C API调用真机运行 大家好&#xff0c;我是InMainJhy&#xff0c;一名在上海读本科的大一学生&#x1f392;。本篇严格按照鸿蒙三方库征文要求创作&#xff0c;基于NAPI封装Native C API&#xff0…...

CentOS7下CDP7.1.1集群部署全攻略:从系统调优到MySQL配置避坑指南

CentOS7企业级CDP7.1.1集群深度部署指南&#xff1a;系统调优与MySQL高可用实战 开篇&#xff1a;企业级大数据平台的基石构建 当数据量突破TB级门槛时&#xff0c;一个经过深度优化的集群环境直接决定了数据分析的效率和稳定性。我曾亲历过某金融客户由于透明大页未关闭导致集…...

8舵机蜘蛛机器人嵌入式运动控制库设计

1. 项目概述JadeRobotics_Spiderbot 是一个专为8舵机蜘蛛机器人&#xff08;SpiderBot&#xff09;设计的嵌入式运动控制库&#xff0c;面向Arduino UNO、Nano、Mega等资源受限的8位MCU平台。该库不依赖外部实时操作系统或复杂中间件&#xff0c;采用纯C实现&#xff0c;以零动…...

零代码实战:用OpenClaw和Qwen3.5-9B-AWQ-4bit制作表情包生成器

零代码实战&#xff1a;用OpenClaw和Qwen3.5-9B-AWQ-4bit制作表情包生成器 1. 为什么需要本地化表情包生成工具 作为一个长期混迹技术社区的老鸟&#xff0c;我经常需要在群聊中快速制作贴合讨论主题的表情包。传统方式要么依赖在线生成器&#xff08;存在隐私风险&#xff0…...

终极GRUB配置指南:让build-linux系统成功启动的7个关键步骤

终极GRUB配置指南&#xff1a;让build-linux系统成功启动的7个关键步骤 【免费下载链接】build-linux A short tutorial about building Linux based operating systems. 项目地址: https://gitcode.com/gh_mirrors/bu/build-linux build-linux项目是一个构建Linux操作系…...