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

.NET中将List转换为JSON推荐使用System.Text.Json或Newtonsoft.Json。1. System.Text.Json为.NET原生库,无需额外安装,通过JsonSerializer.Serialize方法可将字符串或对象集合转为JSON,如List转为[“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 { "apple", "banana", "orange" };string jsonString = JsonSerializer.Serialize(list);Console.WriteLine(jsonString); // 输出:["apple","banana","orange"]

如果是对象集合:

public class Person{    public string Name { get; set; }    public int Age { get; set; }}var people = new List{    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

示例代码:

using Newtonsoft.Json;var list = new List { 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字符串的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 18:21:02
下一篇 2025年12月17日 18:21:09

相关推荐

发表回复

登录后才能评论
关注微信