首页 > 编程语言 >【C#】读取文件反序列化对应类

【C#】读取文件反序列化对应类

时间:2024-05-20 11:30:48浏览次数:47  
标签:jsonStr 文件 读取 filePath C# DeserializeObject 序列化 string

/// <summary>
/// 反序列化
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static List<T> JsonToList<T>(string filePath)
{
    string jsonStr = File.ReadAllText(filePath);

    //反序列化
    var list = new List<T>(JsonConvert.DeserializeObject<List<T>>(jsonStr));

    return list;

}

/// <summary>
/// 反序列化
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static T JsonTo<T>(string filePath)
{
    string jsonStr = File.ReadAllText(filePath);

    //反序列化
    var value = JsonConvert.DeserializeObject<T>(jsonStr);

    return value;

}

标签:jsonStr,文件,读取,filePath,C#,DeserializeObject,序列化,string
From: https://www.cnblogs.com/qiutian-hao/p/18201523

相关文章

  • 和谷歌Google I/O杠上了,ChatGPT将具备通话功能
    在当今社会,人工智能技术的发展已经取得了巨大的成就,尤其是在语言领域。ChatGPT作为一种新型的自然语言处理模型,被广泛应用于各种领域,比如问答系统、智能对话系统等,其在对话生成方面的表现也十分出色。而随着技术的不断发展,有人开始猜测ChatGPT是否将来具备通话功能,这给人们带来了......
  • CSP历年复赛题-P1014 [NOIP1999 普及组] Cantor 表
    原题链接:https://www.luogu.com.cn/problem/P1014题意解读:根据z字形遍历,求第n个数。解题思路:根据题意,遍历顺序如下图所示观察得知,第i层的x/y的x+y=i+1,并且如果i是偶数,x从1开始枚举;如果i是奇数,x从i开始枚举100分代码:#include<bits/stdc++.h>usingnamespacestd;in......
  • 【C#】WriteableBitmap转Bitmap图像
    ///<summary>///WriteableBitmap转Bitmap图像///</summary>///<paramname="wBitmap"></param>///<returns></returns>publicstaticBitmapWriteableBitmapToBitmap(WriteableBitmapwBitmap){Bitmapbmp=newB......
  • [998] Python unpacking operators (* and **)
    ref:Pythonunpackingoperators(*and**)(RECOMMENDED)ref:PythonFunctionsref:PythonUnpackDictionary:AComprehensiveGuideHerearesomecrucialthingsfortake-awayofthe unpackingoperators:Asingleasterisk * unpacksitemsfromlists,tupl......
  • Arch Linux CN Community repo mirrors list
    kate /etc/pacman.conf/etc/pacman.d/mirrorlist ##Ourmainserver(Amsterdam,theNetherlands)(ipv4,ipv6,http,https)[archlinuxcn]Server=https://repo.archlinuxcn.org/$arch ##CERNET(中国)(ipv4,ipv6,http,https)##Added:2023-08-19##Thiswill......
  • etcd 和 MongoDB 的混沌(故障注入)测试方法
    最近在对一些自建的数据库driver/client基础库的健壮性做混沌(故障)测试,去验证了解业务的故障处理机制和恢复时长.主要涉及到了MongoDB和etcd这两个基础组件.本文会介绍下相关的测试方法.MongoDB中的故障测试MongoDB是比较世界上热门的文档型数据库,支持ACID事务......
  • 多个CPU--多核--核心线程数​理解
    今天在创建简单线程池时,使用Runtime.getRuntime().availableProcessors()有些不懂网上这么配置的理由,百度说是计算资源(逻辑核心数)与CPU有关,但是和CPU具体啥关系还是一知半解,今天通过看资料,整理一下我的理解。importcom.google.common.util.concurrent.ThreadFactoryBuild......
  • mongo replicaset=rs0 com.mongodb.MongoSocketException: centosc
    1、描述虚拟机搭建mongo副本集虚拟机的设定的hostname为: centosc。虚拟机IP为192.168.25.129搭建三个副本集端口分别为,28017、28018、28019,运行mongo副本集报错,报错信息如下:2024-05-2010:22:39:235[main]INFOorg.apache.coyote.http11.Http11NioProtocol-StartingProtocol......
  • ABC354 E - Remove Pairs 做题笔记
    ABC354E-RemovePairs做题笔记题目链接对于这种带有博弈论的dp,考虑这样设计状态:令\(f_s\in\{1,0\}\)表示“游戏局面”为\(s\)时,先手必胜还是必败。本题中,“游戏局面”可以表示为剩余卡牌的编号集合。又因为本题中\(N\)​很小,通过状压,可以直接用一个int表示游戏......
  • conda使用指南
    Python与Conda:简单、便捷的包管理工具Python作为一门流行的编程语言,在数据分析、机器学习和深度学习等领域得到了广泛应用。然而,Python的库众多,版本繁多,所以在库的安装和版本管理上可能存在困难。为解决这一问题,我们可以借助Conda这一方便易用的包管理工具。安装Anaconda首先......