c# list转json
时间: 2025-01-03 19:16:45 浏览: 11
### 将C#中的List转换为JSON格式
为了实现将C#中的`List<T>`对象序列化为JSON字符串,在现代开发实践中通常推荐使用Newtonsoft.Json库,也称为Json.NET。此库提供了强大的功能来处理复杂的对象结构并支持多种数据类型的转换。
下面是一个简单的例子展示如何创建一个列表并将它转化为JSON:
```csharp
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
var products = new List<Product>
{
new Product { Name = "Apple", ExpiryDate = DateTime.Now.AddDays(7), Price = 1.99m },
new Product { Name = "Orange", ExpiryDate = DateTime.Now.AddDays(5), Price = 0.89m }
};
string jsonString = JsonConvert.SerializeObject(products);
Console.WriteLine(jsonString);
}
}
public class Product
{
public string Name { get; set; }
public decimal Price { get; set; }
public DateTime ExpiryDate { get; set; }
}
```
这段代码定义了一个名为`Product`的类,并实例化了一组产品作为`products`变量的一部分。通过调用`JsonConvert.SerializeObject()`方法可以轻松地把整个集合转成JSON表示形式[^1]。
对于反向操作——即从JSON字符串恢复原始的对象列表,则可以通过如下方式完成:
```csharp
var deserializedProducts = JsonConvert.DeserializeObject<List<Product>>(jsonString);
```
这允许应用程序接收JSON输入并将其映射回强类型化的C#对象模型中去[^3]。
阅读全文