c#list<t>转josn字符串
时间: 2023-12-09 08:02:42 浏览: 105
你可以使用 Newtonsoft.Json 库来将 C# 中的 List<T> 转换成 JSON 字符串。下面是一个示例代码:
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
var list = new List<string> { "apple", "banana", "orange" };
var json = JsonConvert.SerializeObject(list);
Console.WriteLine(json);
}
}
```
在上面的代码中,我们使用了 JsonConvert.SerializeObject() 方法将 List<string> 转换成 JSON 字符串,并打印输出到控制台。
注意,需要先安装 Newtonsoft.Json 库,可以通过 NuGet 包管理器或手动下载并添加引用来完成安装。
相关问题
C#如何将josn格式数据集传给list
在C#中,要把JSON格式的数据转换为List或其他集合,通常需要先将JSON字符串解析成动态的对象或自定义的模型类。假设我们有一个名为`MyModel`的简单模型类,如:
```csharp
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
}
```
然后,你可以使用Json.NET库( Newtonsoft.Json 或 System.Text.Json 根据项目依赖情况)来完成这个操作:
```csharp
using Newtonsoft.Json;
using List = System.Collections.Generic.List;
// JSON字符串
string jsonString = "{\"Items\":[{\"Id\":1,\"Name\":\"Item1\"},{\"Id\":2,\"Name\":\"Item2\"}]}";
// 解析JSON
List<MyModel> listFromJson = JsonConvert.DeserializeObject<List<MyModel>>(jsonString);
foreach (var item in listFromJson)
{
Console.WriteLine($"ID: {item.Id}, Name: {item.Name}");
}
```
这里,`JsonConvert.DeserializeObject`方法会把JSON字符串转换为指定类型的列表。
阅读全文