.NET怎么将List集合转换为JSON字符串

星降
发布: 2025-11-15 11:37:03
原创
942人浏览过
.NET中将List转换为JSON推荐使用System.Text.Json或Newtonsoft.Json。1. System.Text.Json为.NET原生库,无需额外安装,通过JsonSerializer.Serialize方法可将字符串或对象集合转为JSON,如List<string>转为["apple","banana"],Person对象列表转为[{"Name":"Alice","Age":30}]格式;2. Newtonsoft.Json需安装NuGet包,使用JsonConvert.SerializeObject实现相同功能,支持更灵活的序列化配置;注意类型需可序列化,可借助[JsonIgnore]等特性控制字段,新项目建议优先选用System.Text.Json。

.net怎么将list集合转换为json字符串

.NET 中将 List 集合转换为 JSON 字符串非常简单,主要使用 System.Text.Json(.NET Core 3.0+ 推荐)或 Newtonsoft.Json(第三方库,也叫 Json.NET)来实现。以下是两种常用方法:

使用 System.Text.Json(原生支持)

这是 .NET 5 及以上版本推荐的方式,无需额外安装包(.NET Core 3.0+ 默认包含)。

示例代码:

using System;
using System.Collections.Generic;
using System.Text.Json;

var list = new List<string> { "apple", "banana", "orange" };
string jsonString = JsonSerializer.Serialize(list);
Console.WriteLine(jsonString); // 输出:["apple","banana","orange"]
登录后复制

如果是对象集合:

Find JSON Path Online
Find JSON Path Online

Easily find JSON paths within JSON objects using our intuitive Json Path Finder

Find JSON Path Online 30
查看详情 Find JSON Path Online
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

var people = new List<Person>
{
    new Person { Name = "Alice", Age = 30 },
    new Person { Name = "Bob", Age = 25 }
};

string json = JsonSerializer.Serialize(people);
Console.WriteLine(json); // 输出:[{"Name":"Alice","Age":30},{"Name":"Bob","Age":25}]
登录后复制

使用 Newtonsoft.Json(最流行第三方库)

需要先通过 NuGet 安装:Install-Package Newtonsoft.Json

示例代码:

<code>using Newtonsoft.Json;

var list = new List<int> { 1, 2, 3, 4, 5 };
string jsonString = JsonConvert.SerializeObject(list);
Console.WriteLine(jsonString); // 输出:[1,2,3,4,5]
登录后复制

对象集合同样适用:

string json = JsonConvert.SerializeObject(people);
Console.WriteLine(json);
登录后复制

注意事项

  • 确保集合中的类型是可序列化的(如基本类型、POCO 类)
  • 如果属性有私有字段或需要忽略某些字段,可以使用 [JsonIgnore] 或 [JsonProperty]
  • System.Text.Json 默认区分大小写且只序列化 public 属性,行为更严格
  • 如需格式化输出,可传入选项:JsonSerializer.Serialize(list, new JsonSerializerOptions { WriteIndented = true })
基本上就这些,选择哪种方式取决于你的项目环境和需求。新项目建议优先使用 System.Text.Json。

以上就是.NET怎么将List集合转换为JSON字符串的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号