序列化 ValueTuple 列表的最简单方法
Easiest way to serialize an ValueTuple list
序列化和反序列化 List<(string,string)> 的最简单方法是什么? ,可以存储到数据库 table.
中的字符串列中的内容
您可以使用 JSON。首先你需要下载 Newtonsoft.Json 包。 Visual studio > 工具 > NuGet 包管理器 > 包管理器控制台。接下来,将 Install-Package Newtonsoft.Json -Version 13.0.1 粘贴到控制台。接下来,创建 FileHelper class 并使用此代码。
包裹link: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;
}
}
}
}
}
}
序列化和反序列化 List<(string,string)> 的最简单方法是什么? ,可以存储到数据库 table.
中的字符串列中的内容您可以使用 JSON。首先你需要下载 Newtonsoft.Json 包。 Visual studio > 工具 > NuGet 包管理器 > 包管理器控制台。接下来,将 Install-Package Newtonsoft.Json -Version 13.0.1 粘贴到控制台。接下来,创建 FileHelper class 并使用此代码。
包裹link: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;
}
}
}
}
}
}