隐藏

C# json转换成对象

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

在C#中,可以使用Newtonsoft.Json(即Json.NET库)或.NET Core和.NET 5及更高版本内置的System.Text.Json来将JSON字符串转换为对象。


以下是使用Newtonsoft.Json将JSON字符串转换为对象的示例:


首先,确保安装了Newtonsoft.Json。可以通过NuGet包管理器安装。


Install-Package Newtonsoft.Json


然后,假设你有一个类Person和一个JSON字符串表示一个Person对象:


using Newtonsoft.Json;


public class Person

{

   public string Name { get; set; }

   public int Age { get; set; }

}


string json = @"{

   'Name': 'John Doe',

   'Age': 30

}";


Person person = JsonConvert.DeserializeObject<Person>(json);


使用System.Text.Json进行转换的示例:


using System.Text.Json;


public class Person

{

   public string Name { get; set; }

   public int Age { get; set; }

}


string json = @"{

   'Name': 'John Doe',

   'Age': 30

}";


Person person = JsonSerializer.Deserialize<Person>(json);


在这两种情况下,你都需要一个类(在这里是Person类),它的属性与JSON字符串中的键匹配。然后,使用相应库的方法将JSON字符串反序列化为该类的实例。