序列化 ValueTuple 列表的最简单方法

问题描述

序列化和反序列化 List 的最简单方法是什么? ,可以存储到数据库表中的字符串列中的内容。

解决方法

您可以使用 JSON。首先你需要下载 Newtonsoft.Json 包。 Visual Studio > 工具 > NuGet 包管理器 > 包管理器控制台。接下来,将 Install-Package Newtonsoft.Json -Version 13.0.1 粘贴到控制台。接下来,创建 FileHelper 类并使用此代码。

包链接:https://www.nuget.org/packages/Newtonsoft.Json/

using Newtonsoft.Json;
using System.IO;
namespace Json
{
    static class FileHelper
    {
        public static void JsonSerialize(object obj,string fileName)
        {
            using (var sw = new StreamWriter($"{fileName}.json"))
            {
                using (var jw = new JsonTextWriter(sw))
                {
                    var serializer = new JsonSerializer();
                    jw.Formatting = Newtonsoft.Json.Formatting.Indented;
                    serializer.Serialize(jw,obj);
                }
            }
        }
        public static void JsonDeserialize(out object obj,string fileName)
        {
            using (var sr = new StreamReader($"{fileName}.json"))
            {
                using (var jr = new JsonTextReader(sr))
                {
                    var serializer = new JsonSerializer();
                    try
                    {
                        obj = serializer.Deserialize<object>(jr);
                    }
                    catch
                    {
                        obj = null;
                    }
                }
            }
        }
    }
}    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...