在C#控制台应用程序中将txt文件转换为json文件

在C#控制台应用程序中将txt文件转换为json文件,c#,txt,jason,C#,Txt,Jason,我需要在C#控制台应用程序中将.txt文件转换为j son文件 您可以创建类或结构User,为该类创建构造函数并反序列化该类。我更喜欢使用类 课堂示例: class User { public int id; public string name; public string surname; public string email; public string gender; public string IPAddress; } 现在您可以再次将输出写入文本文件 有用

我需要在C#控制台应用程序中将.txt文件转换为j son文件


您可以创建类或结构
User
,为该类创建构造函数并反序列化该类。我更喜欢使用类

课堂示例:

class User
{
  public int id;
  public string name;
  public string surname;
  public string email;
  public string gender;
  public string IPAddress;
}
现在您可以再次将
输出
写入文本文件

有用链接:


这是你能做的最简单的方法。

如果你有这样一个文本文件

1 |姓名1 |姓氏1|test1@test.com|127.0.0.1

2 |姓名2 |姓氏2|test2@test.com|127.0.0.2

3 |姓名3 |姓氏3|test3@test.com|127.0.0.3

您可以使用以下代码将其转换为json

var filename = "C:\\1.txt";
var lines = File.ReadAllLines(filename);

var model = lines.Select(p => new
{
    Id = p.Split("|")[0],
    FirstName = p.Split("|")[1],
    LastName = p.Split("|")[2],
    Email = p.Split("|")[3],
    Ip = p.Split("|")[4],
});
var json = JsonSerializer.Serialize(model);

到目前为止你自己都做了些什么?请展示您目前的努力,并分享您遇到的具体问题。到目前为止,您尝试了什么?另外,请不要将问题陈述作为图片发布。
var filename = "C:\\1.txt";
var lines = File.ReadAllLines(filename);

var model = lines.Select(p => new
{
    Id = p.Split("|")[0],
    FirstName = p.Split("|")[1],
    LastName = p.Split("|")[2],
    Email = p.Split("|")[3],
    Ip = p.Split("|")[4],
});
var json = JsonSerializer.Serialize(model);