首页 > 编程语言 >C#JsonConvert.DeserializeObject反序列化与JsonConvert.SerializeObject序列化

C#JsonConvert.DeserializeObject反序列化与JsonConvert.SerializeObject序列化

时间:2024-03-26 17:33:24浏览次数:32  
标签:Console C# JsonConvert JSON DeJsonStr WriteLine 序列化

原文链接:https://blog.csdn.net/qq_45451847/article/details/120434797

JSON

JSON序列化是将对象转换为JSON格式的字符串,而JSON反序列化是将JSON格式的字符串转换为对象。
对于JSON大家都了解,JSON 是一种轻量级的文本数据交换格式而非编程语言,既然是数据交换格式,那就需要不断的进行转换。你可以这样简单的理解序列化和反序列化可以实现数据的转换。至于更深入的,你先可以后面才进一步学习。

简单例子说明反序列化与序列化
新建一个C#控制台项目:写了如下内容测试:

namespace Desrializeobject_Serializeobject
{
    class Program
    {
        static void Main(string[] args)
        {
            var JsonStr = "{name:'三',xing:'张'}";
            var DeJsonStr = JsonConvert.DeserializeObject(JsonStr);

            Console.WriteLine("Json字符串:{0}",JsonStr);
            Console.WriteLine(JsonStr.GetType());
            Console.WriteLine("**********Json对象**********");
            Console.WriteLine(DeJsonStr);
            Console.WriteLine(DeJsonStr.GetType());
            Console.WriteLine("**********序列化**********");
            Console.WriteLine(JsonConvert.SerializeObject(DeJsonStr));
          Console.WriteLine(JsonConvert.SerializeObject(DeJsonStr).GetType());
          
            Console.ReadKey();
        }
    }
}

  输出结果:

 

标签:Console,C#,JsonConvert,JSON,DeJsonStr,WriteLine,序列化
From: https://www.cnblogs.com/Dongmy/p/18097161

相关文章

  • 【日常记录】【JS】Clipboard API 剪切板API
    文章目录1、ClipboardAPI2、方法2.1read2.2readText2.3write2.4writeText3、阻止用户复制内容4、在复制的文字后面追加内容5、读取剪切板内容6、让图片插入到剪切板1、ClipboardAPIClipboard接口实现了ClipboardAPI,如果用户授予了相应的权限,其就能提供系......
  • Java企业电子招投标系统源代码,支持二次开发,采用Spring cloud框架
    在数字化采购领域,企业需要一个高效、透明和规范的管理系统。通过采用SpringCloud、SpringBoot2、Mybatis等先进技术,我们打造了全过程数字化采购管理平台。该平台具备内外协同的能力,通过待办消息、招标公告、中标公告和信息发布等功能模块,实现了对供应商的集中管理和风险控制......
  • C语言之结构体
    本篇我们来介绍一下结构体结构体是C语言中一种非常重要的数据类型,它允许我们将多个不同类型的数据组合在一起,形成一个新的数据类型,以便更好地组织和管理数据。在本篇博客中,我们将深入探讨结构体的概念、结构体变量的创建和初始化,以及结构体中存在的内存对齐问题。1.结构体......
  • Go使用rocketmq实现分布式事务-demo
    本示例只是demo,没有接入mysqlrocketmq自行安装severpackagemainimport( "context" "fmt" "github.com/apache/rocketmq-client-go/v2" "github.com/apache/rocketmq-client-go/v2/primitive" "github.com/apache/rocketmq-clien......
  • 【VMware ESXi】HP Z4G4 Workstation安装ESXi停留在Shutting down firmware services.
    家里有台HPZ4G4Workstation工作站,底层安装运行了VMware的ESXiHypervisor,作为Homelab的Allinone环境。之前安装ESXi8的时候有个问题,在启动ESXi安装阶段,一直停留在“Shuttingdownfirmwareservices...”这个地方。我知道可能大多数人遇到的问题都是如下报错,解决方法也是......
  • Linux Mint下Qt Creator无法输入中文解决办法
    ubuntu下有对应的fcitx-frontend-qt6软件包,直接安装就能解决问题。但是linuxmint只有基于qt5的,目前使用Qtonlineinstaller安装的QtCreator是基于Qt6.6编译的所以,只能自己编译对应的fcitx-frontend-qt6动态库,然后放到对应目录下首先下载对应的源码gitclonehttps://github......
  • 使用TensorRT-LLM部署ChatGLM3
    说明:TensorRT-LLM是NVIDIA开发的高性能推理TensorRT-LLM是NVIDIA推出的一个专门用于编译和优化大语言模型推理的综合程序库。可在NVIDIAGPU上加速和优化最新的大语言模型(LLM)的推理性能。官网地址为:https://github.com/THUDM/ChatGLM3/blob/main/tensorrt_llm_demo/READ......
  • ENSP Demo 5 L3 Switch - Router
    可以将SW1的G0/0/1接口改为三层接口,也可以创建虚接口关联G0/0/1。syssysnsw1vlanbatch3040intg0/0/2portlink-typeaccessportdefaultvlan30intg0/0/1portlink-typeaccessportdefaultvlan40interfacevlanif30ipadd23.0.0.124interfacevlan......
  • C# List的部分操作
    varnewFaceInfoList=faceTopInfoList.OrderByDescending(o=>o.finalValue).ToList();//降序(更新排行榜的infoList的排序)varquChongList=faceTopInfoList.Where((x,i)=>faceTopInfoList.FindIndex(z=>z.id==x.id)==i).ToList();//Lambda表达式去重 通过face.......
  • CF1271E - Common Number |
    links设\(f(x)=\begin{cases}x-1,&x\mod2=1\\\dfrac{x}{2},&x\mod2=0\\\end{cases}\)若将一个数\(x\)不断赋值为\(f(x)\)直到\(x=1\),则在这个过程中出现的数的集合我们称之为\(path(x)\),如\(path(7)=\{7,6,3,2,1\}\),\(path(4)=......