c# 将List<T> 转换为json
时间: 2024-04-15 15:29:47 浏览: 214
要将 `List<T>` 转换为 JSON 字符串,你可以使用 JSON.NET 库(Newtonsoft.Json)提供的 `JsonConvert.SerializeObject()` 方法。该方法可以将对象转换为 JSON 格式的字符串。
以下是一个示例代码:
```csharp
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<Person> persons = new List<Person>()
{
new Person { Name = "John", Age = 30 },
new Person { Name = "Alice", Age = 25 }
};
string jsonString = JsonConvert.SerializeObject(persons);
Console.WriteLine(jsonString);
}
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
在上面的示例中,先创建了一个名为 `Person` 的类,该类有两个属性 `Name` 和 `Age`。然后创建了一个 `List<Person>` 对象 `persons`,并向其中添加了两个元素。接下来使用 `JsonConvert.SerializeObject()` 方法将 `persons` 对象转换为 JSON 字符串,并赋值给 `jsonString` 变量。最后将 `jsonString` 打印出来。
输出结果将会是:
```json
[{"Name":"John","Age":30},{"Name":"Alice","Age":25}]
```
这样就成功将 `List<T>` 对象转换为 JSON 字符串。在转换过程中,JSON.NET 库会根据对象的属性名和属性值来生成对应的 JSON 格式字符串。
阅读全文