隐藏

C# 对象转换成json

发布:2024/11/30 15:01:08作者:管理员 来源:本站 浏览次数:172

在C#中,可以使用Newtonsoft.Json库或.NET内置的System.Text.Json来将对象转换为JSON字符串。以下是使用这两种库的示例代码。


使用Newtonsoft.Json库:


首先,需要安装NuGet包:


Install-Package Newtonsoft.Json


然后,使用JsonConvert.SerializeObject方法将对象转换为JSON字符串:


using Newtonsoft.Json;


public class Person

{

   public string Name { get; set; }

   public int Age { get; set; }

}


Person person = new Person

{

   Name = "John Doe",

   Age = 30

};


string json = JsonConvert.SerializeObject(person);

Console.WriteLine(json);


使用.NET内置的System.Text.Json:


首先,确保已经在.NET Core或.NET 5以上版本中,System.Text.Json已经内置在框架中,不需要额外安装。


使用JsonSerializer.Serialize方法将对象转换为JSON字符串:


using System.Text.Json;


public class Person

{

   public string Name { get; set; }

   public int Age { get; set; }

}


Person person = new Person

{

   Name = "John Doe",

   Age = 30

};


string json = JsonSerializer.Serialize(person);

Console.WriteLine(json);


两种方法都可以将C#对象转换为JSON字符串。选择哪一种取决于你的项目要求和个人喜好。