📅  最后修改于: 2023-12-03 15:21:59.662000             🧑  作者: Mango
在 C# 开发中,有时需要从文本文件中读取数据并转换为对象,进行进一步的操作。本文将介绍 C# 中实现这一功能的方法及示例代码。
C# 中自带了 StreamReader 和 JsonSerializer 类,可以使用它们来从文件中读取 JSON 格式的数据,并转换为指定类型的对象。
首先,需要引入 System.IO
和 System.Text.Json
命名空间:
using System.IO;
using System.Text.Json;
接着,通过 StreamReader
类读取文件,使用 JsonSerializer
类将 JSON 格式的数据转换为对象:
// 读取文件
using StreamReader streamReader = File.OpenText("data.json");
string jsonString = streamReader.ReadToEnd();
// 将 JSON 格式的数据转换为对象
MyObject myObject = JsonSerializer.Deserialize<MyObject>(jsonString);
其中,MyObject
是需要转换的类型,例如:
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
}
下面是一个完整的示例代码,将从 data.json
文件中读取 JSON 格式的数据,并转换为 MyObject
类型的对象:
using System;
using System.IO;
using System.Text.Json;
namespace ParseObjectFromFile
{
class Program
{
static void Main(string[] args)
{
try
{
// 读取文件
using StreamReader streamReader = File.OpenText("data.json");
string jsonString = streamReader.ReadToEnd();
// 将 JSON 格式的数据转换为对象
MyObject myObject = JsonSerializer.Deserialize<MyObject>(jsonString);
// 输出结果
Console.WriteLine($"Id: {myObject.Id}");
Console.WriteLine($"Name: {myObject.Name}");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
}
}