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

.json文件的C#解析,基于Newtonsoft.Json插件

目录

1. 前言

2. 正文

2.1 问题

2.2 解决办法

2.2.1 思路

2.2.2 代码实现

2.2.3 测试结果

3. 备注


1. 前言

天气晚来秋,这几天天气变凉了,各位同学注意好多穿衣服。回归正题

由于需要,需要将json的配置里面的调理解析出来,做成接口,以便于开发。

2. 正文

2.1 问题

会给到目录里面一个json的文件,然后固定格式,你只要将读取到的内容写成接口。

2.2 解决办法

2.2.1 思路

刚开始准备用读取文件的方式,一个一个判断来着,结果,在网上搜索,发现了基于json文件处理的库,这下美滋滋了,而且极其方便。实现是要还是先读文件,然后将文件放在一个缓冲区中,最后导入到JsonConvert.DeserializeObject()这个函数中,在传递到这个函数之前,要保证你成功打开了文件,并且缓冲区是有的,最主要的是要保证你的json文件格式是是正确的。要是不知道json文件格式的可以另行搜索,我没常见的json文件就是在vscode环境配置的时候,里面大多是基于.json去配置的。

我给大家准备了一个json的文件,示例如下

{"Json文件配置参数": {"文件设置": {"colour": "white","Font": "UTF_8","count": "50"}}
}

对了,值得注意的是,.json是支持中文查找的,但是为了,代码一致性和规范性,还是建议使用中文,这里作为演示,不再赘述。

思路,就是将json文件里的对象转换成结构体,然后外部可以访问这个结构体 ,达到数据接口的目的。代码里的注释也是非常清楚,值得注意的是,config["匹配项"]返回值是string类型。

另外过程中一些常见的问题如下

库的安装

点击项目

相关文章:

.json文件的C#解析,基于Newtonsoft.Json插件

目录 1. 前言 2. 正文 2.1 问题 2.2 解决办法 2.2.1 思路 2.2.2 代码实现 2.2.3 测试结果 3. 备注 1. 前言 天气晚来秋,这几天天气变凉了,各位同学注意好多穿衣服。回归正题 由于需要,需要将json的配置里面的调理解析出来,做成接口,以便于开发。 2. 正文 2.1 …...

四、(JS)JS中常见的加载事件

一、文档加载监听 (1)抛出疑惑,什么是文档加载监听?为什么要有这个东西? 老样子,我们先讲一个场景,带着大家熟悉为什么会有文档加载监听,是来解决什么问题来着的。 我们先看下这段…...

[网络]https的概念及加密过程

文章目录 一. HTTPS二. https加密过程 一. HTTPS https本质上就是http的基础上增加了一个加密层, 抛开加密之后, 剩下的就是个http是一样的 s > SSL HTTPS HTTP SSL 这个过程, 涉及到密码学的几个核心概念 明文 要传输的真正意思是啥 2)密文 加密之后得到的数据 这个密文…...

React 嵌套类名样式不生效

修改前 父级.blog样式生效&#xff0c;子级.circle样式不生效 // app/blog/page.js import styles from "./page.module.scss"export default function Blog () {return (<div className{styles.blog}><div classNamecircle><div /></div>…...

20Kg载重30分钟续航多旋翼无人机技术详解

一、机架与结构设计 1. 材料选择&#xff1a;为了确保无人机能够承载20Kg的负载&#xff0c;同时实现30分钟的续航&#xff0c;其机架材料需选用轻质高强度的材料&#xff0c;如碳纤维或铝合金。这些材料不仅具有良好的承重能力&#xff0c;还能有效减轻无人机的整体重量&…...

详解c++:认识类

文章目录 前言一、类是什么二、类&#xff08;class&#xff09;的使用publicprivate&#xff1a;protected&#xff1a; 前言 C 是一种面向对象的编程语言。面向对象编程是一种编程范式&#xff0c;它使用“对象”来设计软件应用程序。在面向对象编程中&#xff0c;对象包含了…...

HTML5中的重要元素详解

第3章 HTML5中的重要元素 3.1 html根元素 HTML文档中&#xff0c;元素html代表了文档的根&#xff0c;其他所有元素都是在该元素的基础上进行延伸或拓展的&#xff0c;该元素也是HTML文档的最外层元素&#xff0c;因此也称为根元素。 html元素的常用属性&#xff1a; manif…...

八股文知识汇总(常考)

八股文知识汇总&#xff08;常考&#xff09; 语言特性相关 JAVA知识 - JDK动态代理为什么只能代理有接口的类&#xff1f; 说一下对象创建的过程&#xff1f;ThreadLocal是什么&#xff1f;他的实现原理是什么&#xff1f;ThreadLocal会出现内存泄露吗&#xff1f;String、…...

unity 图片置灰shader

我和chatgpt真强&#xff01; 在 Unity 编辑器中&#xff0c;右键点击 Assets 文件夹&#xff0c;选择 Create -> Shader -> Unlit Shader。shader代码如下&#xff0c;尽管我看的不是很懂&#xff0c;但确实有用 Shader "Custom/GrayScaleShader" {Properti…...

【C语言】(指针系列2)指针运算+指针与数组的关系+二级指针+指针数组+《剑指offer面试题》

前言&#xff1a;开始之前先感谢一位大佬&#xff0c;清风~徐~来-CSDN博客&#xff0c;由于是时间久远&#xff0c;博主指针的系列忘的差不多了&#xff0c;所以有些部分借鉴了该播主的&#xff0c;有些地方如果解释的不到位&#xff0c;请翻看这位大佬的&#xff0c;感谢大家&…...

探索信号处理:使用傅里叶小波变换分析和恢复信号

在现代信号处理领域&#xff0c;傅里叶变换是分析和处理信号的一种基本工具。然而&#xff0c;传统的傅里叶变换在处理非平稳信号时存在局限性&#xff0c;因为它无法同时提供时间和频率的信息。为了克服这一挑战&#xff0c;傅里叶小波变换&#xff08;FSWT&#xff09;应运而…...

俄罗斯方块——C语言实践(Dev-Cpp)

目录 1、创建项目(尽量不使用中文路径) 2、项目复制 3、项目配置 ​1、调整编译器 2、在配置窗口选择参数标签 3、添加头文件路径和库文件路径 4、代码实现 4.1、main.c 4.2、draw.h 4.3、draw.c 4.4、shape.h 4.5、shape.c 4.6、board.h 4.7、board.c 4.8、cont…...

关于wp网站出现的问题

问题1 问题1&#xff1a;如果出现这个界面的问题 说明是根目录的index.php编码出了问题&#xff0c;用备份的源文件退换一下即可。 问题2 问题2&#xff1a;如果出现页面错位现象&#xff0c;可能是某个WP插件引起的问题&#xff0c;这里需要逐步排查插件&#xff0c;或者你刚…...

为什么H.266未能普及?EasyCVR视频编码技术如何填补市场空白

H.266&#xff0c;也被称为Versatile Video Coding&#xff08;VVC&#xff09;&#xff0c;是近年来由MPEG&#xff08;Moving Picture Experts Group&#xff09;和ITU&#xff08;International Telecommunication Union&#xff09;联合开发并发布的新一代国际视频编码标准…...

最全 高质量 大模型 -评估基准数据集(不定期更新)

评估基准是推动人工智能领域技术进步和应用落地的关键工具&#xff0c;通过这些基准&#xff0c;我们可以更全面地理解LLMs的能力&#xff0c;并指导未来的研究和实践。 评估基准&#xff0c;是一套衡量标准&#xff0c;就像老师用考试来检查学生学得怎么样。在大模型的世界里…...

react 中, navigate 跳转链接 2种写法

react 中&#xff0c; navigate 下面2种写法&#xff0c; 有什么区别, import { useNavigate } from "react-router-dom"; const navigate useNavigate(""); onClick{() > navigate("/signup")}import { Navigate } from "react-route…...

k8s Service 服务

文章目录 一、为什么需要 Service二、Kubernetes 中的服务发现与负载均衡 -- Service三、用例解读1、Service 语法2、创建和查看 Service 四、Headless Service五、集群内访问 Service六、向集群外暴露 Service七、操作示例1、获取集群状态信息2、创建 Service、Deployment3、创…...

安全建设当中的冷门知识

今天说点有趣的话题&#xff0c;也是因为在安全建设过程中&#xff0c;安全员也不太可能都按照最理想的状态去工作&#xff0c;有资源的问题&#xff0c;有管理惰性问题&#xff0c;当然也有管理者本身决策的问题。 安全行业起步较晚&#xff0c;16年才施行网络安全法&#xff…...

python画图|极坐标下的3D surface

前述学习过程中&#xff0c;我们已经掌握了3D surface的基本绘制技巧&#xff0c;详见链接&#xff1a; python画图|3D surface基础教程-CSDN博客 基础教程中的3D surface绘制位于笛卡尔坐标系&#xff0c;但有时候会用到极坐标绘图。虽然我们已经学过简单的极坐标绘图技巧&a…...

html+css+js网页设计 旅游 大理旅游7个页面

htmlcssjs网页设计 旅游 大理旅游7个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…...

OpenClaw云端调试技巧:SSH连接星图平台Qwen3-4B镜像实例

OpenClaw云端调试技巧&#xff1a;SSH连接星图平台Qwen3-4B镜像实例 1. 为什么需要云端调试OpenClaw&#xff1f; 上周我在星图平台部署了Qwen3-4B镜像实例&#xff0c;准备用它作为OpenClaw的后端大脑。本以为本地调试和云端调试差不多&#xff0c;结果第一天就遇到了大麻烦…...

抖音视频批量下载终极指南:3分钟上手,效率提升300%

抖音视频批量下载终极指南&#xff1a;3分钟上手&#xff0c;效率提升300% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallba…...

从课堂到职场:数字电路面试官最爱问的5个FPGA/HDL实战问题深度解析

从课堂到职场&#xff1a;数字电路面试官最爱问的5个FPGA/HDL实战问题深度解析 在数字电路设计的职业道路上&#xff0c;从校园知识到实际工程应用往往存在一道隐形的鸿沟。许多应届生在面试时能够流畅背诵教科书定义&#xff0c;却在面对具体设计问题时束手无策。本文精选了五…...

搬运机器人结构设计【机电plc】【cad图纸和设计说明书】

搬运机器人作为自动化物流系统的核心设备&#xff0c;其结构设计需兼顾机械强度、运动精度与电气控制协同性。机械部分以框架、驱动模块、末端执行器为核心&#xff0c;采用高强度铝合金或碳钢材料构建主体框架&#xff0c;确保承载能力的同时控制整体重量。驱动模块通常集成步…...

2026最权威的五大降AI率方案解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网AI检测系统具备识别大模型生成文本特征的能力&#xff0c;为了降低论文被判定为AI代写的…...

基于单片机双向可控硅控制交流电导通脚

一、系统功介绍 基于单片机双向可控硅控制交流电导通脚的设计&#xff0c;是通过单片机精确控制双向可控硅的触发时机&#xff0c;实现交流电的导通与断开&#xff0c;广泛应用于交流调压、调光、电机调速及无触点开关等场景。 以下从核心原理、硬件设计、软件实现、应用场景及…...

MQ2_LPG气体检测库:嵌入式LPG泄漏监测与动态校准实践

1. MQ2_LPG气体检测库深度解析&#xff1a;面向嵌入式系统的LPG泄漏监测工程实践 1.1 库定位与工程价值 MQ2_LPG是一个专为嵌入式平台设计的轻量级气体传感驱动库&#xff0c;核心目标是实现对液化石油气&#xff08;Liquefied Petroleum Gas, LPG&#xff09;中丙烷&#xff…...

Java高频面试题:Netty的内存池机制怎样设计的?

大家好&#xff0c;我是锋哥。今天分享关于【Java高频面试题&#xff1a;Netty的内存池机制怎样设计的?】面试题 。希望对大家有帮助&#xff1b;Java高频面试题&#xff1a;Netty的内存池机制怎样设计的?Netty 的内存池机制是一个非常核心且复杂的部分&#xff0c;它的设计主…...

002、YOLOv1深度解析:You Only Look Once的开创性架构与核心思想

从一次深夜调试说起 上周在部署一个老版本的实时检测模型时&#xff0c;我又遇到了那个经典问题&#xff1a;检测框在物体快速移动时总会出现“抖动”&#xff0c;相邻帧之间的预测结果不一致。同事建议上卡尔曼滤波做后处理&#xff0c;我却在想——如果模型本身就能看到“全局…...

VLCD车载LCD驱动框架:确定性刷新与跨SoC移植实践

1. VLCD库概述&#xff1a;面向CARIAD车载信息娱乐系统的TFT-LCD底层驱动框架VLCD&#xff08;Virtual LCD&#xff09;是一个专为大众集团CARIAD软件平台定制的轻量级、可移植TFT-LCD显示驱动抽象层。它并非通用图形库&#xff0c;而是聚焦于车载HMI&#xff08;人机交互&…...