system.text.json相关内容

System.Text.Json.Serialization似乎不适用于具有嵌套类的JSON

如何定义仅使用System.Text.Json.Serialization工作的类? 使用Microsoft新的Newtonsoft反序列化替代方案目前不适用于嵌套类,因为在反序列化JSON文件时,所有属性都设置为空。使用Newtosonsoft的Json属性属性[JsonProperty("Property1")]维护属性的值。 谢谢! public class Class1 { ..
发布时间:2022-05-25 15:10:44 C#/.NET

在System.Text.Json中,是否可以指定定制的缩进规则?

编辑:我昨天在.Net runtime repo上提出了一个问题,这个问题由";layomia";关闭,消息是:";添加这样的扩展点会导致较低级别的阅读器和编写器的性能成本降低,并且没有在性能和功能/好处之间提供良好的平衡。System.Text.Json路线图中没有提供此类配置。 设置JsonSerializerOptions.WriteIndented=True时 ..
发布时间:2022-05-15 10:12:52 C#/.NET

如何将类字段与 System.Text.Json.JsonSerializer 一起使用?

我最近将一个解决方案升级为全部 .NET Core 3,并且我有一个需要类变量为字段的类.这是一个问题,因为新的 System.Text.Json.JsonSerializer 不支持序列化或反序列化字段,而是只处理属性. 有什么方法可以保证下例中的两个最终类具有相同的精确值? 使用 System.Text.Json;公共级汽车{公共 int 年 { 获取;放;}//是否正确序列化公共字符 ..
发布时间:2022-01-11 21:43:58 C#/.NET

使用 System.Text.Json 修改 JSON 文件

我知道您可以使用 Newtonsoft 轻松完成此操作.然而,当我使用 .NET Core 3.0 时,我正在尝试使用新方法与 JSON 文件进行交互——即,System.Text.Json——我拒绝相信我是什么尝试做是那么困难! 我的应用程序需要列出尚未添加到我的数据库中的用户.为了获取所有用户的完整列表,该应用程序从 Web API 检索 JSON 字符串.我现在需要遍历这些用户中的每一 ..
发布时间:2021-12-10 19:45:44 C#/.NET

ASP.NET Core 3.0 System.Text.Json Camel Case 序列化

在 ASP.NET Core 3.0 Web API 项目中,如何指定 System.Text.Json 序列化选项,用于自动将 Pascal Case 属性序列化/反序列化为 Camel Case,反之亦然? 给定一个具有 Pascal Case 属性的模型,例如: 公共类人{公共字符串名字{获取;放;}公共字符串姓氏 { 获取;放;}} 以及使用 System.Text.Json 将 ..
发布时间:2021-12-10 19:15:19 C#/.NET

反序列化时是否有可能以某种方式捕获与任何 POCO 属性都不匹配的剩余 JSON 数据?

我正在从外部 API 获取一些 JSON 数据.我有数据反序列化的 POCO 对象.我使用 System.Text.Json.JsonSerializer 进行反序列化.最近,我意识到我收到的 JSON 的结构发生了变化,我只是在检查其他东西时偶然知道它.我的问题是,是否有可能以某种方式捕获未成功映射到任何 POCO 字段的 json 数据? 为了更准确地回答我的问题,这里是一个 POCO ..
发布时间:2021-11-26 12:43:27 C#/.NET

System.Text.Json:如何为枚举值指定自定义名称?

使用 .NET Core 中的 System.Text.Json 序列化程序功能,如何为枚举值指定自定义值,类似于 JsonPropertyName?例如: 公共枚举示例{诡计,对待,[JsonPropertyName("Trick-Or-Treat")]//错误:属性“JsonPropertyName"在此声明类型上无效.它仅对“属性,索引器"声明有效.不给糖就捣蛋} 解决方案 .net- ..
发布时间:2021-11-26 12:33:57 C#/.NET