18得票1回答
类型的反序列化构造函数中的每个参数都必须绑定到反序列化时的对象属性或字段。

我有以下简单的类:public abstract class GitObject { public Repository Repository { get; set; } public abstract string Serialize(); public abstra...

18得票2回答
在System.Text.Json中,与JToken.DeepEquals等效的是什么?

我希望将我的代码从Newtonsoft Json.Net迁移到Microsoft标准的System.Text.Json。但是我找不到JToken.DeepEqual的替代方法。 基本上,这段代码必须在单元测试中比较两个JSON。参考JSON和结果JSON。 我在Newtonsoft中使用了创建...

18得票4回答
JsonSerializer.Deserialize失败

考虑以下代码... using System; using System.Text.Json; public class Program { public static void Main() { int id = 9; string str...

17得票3回答
无法加载 .Net Standard 库(System.Text.Json)的程序集

我正在编写一个.NET Standard 2.0库,将被二进制PowerShell模块使用。该库基本上将是一个API客户端,其中包含许多用于处理JSON响应的类。在尝试反序列化字符串之前,我确认API在不出问题的情况下提供了JSON编码的字符串。 因为在使用NuGet包时它与.NET Sta...

16得票2回答
.NET 5中的System.Text.Json字段序列化在Swashbuckle API定义中未显示

问题 我正在使用ASP.NET Core和.NET 5,并使用System.Text.Json序列化器来序列化包含字段的类型(例如System.Numerics.Vector3(X,Y和Z是字段),尽管任何具有字段的类型在此处的行为相同)。 我已经通过Postman调用API验证了字段被正确序...

16得票2回答
System.Text.Json 中与 JObject.FromObject 相对应的是什么?

使用Newtonsoft Json,您可以通过调用JObject.FromObject(object)将对象转换为JObject。 在System.Text.Json中是否有相应的方法可以从对象获取JsonDocument?

16得票2回答
C#9不支持JsonPropertyNameAttribute记录吗?

我想使用带有JsonPropertyName属性的记录,但是它引起了错误。这不被支持吗?有什么解决方法吗?public record QuoteResponse([JsonPropertyName("quotes")] IReadOnlyCollection<Quot...

16得票5回答
如何在属性缺失时强制 System.Text.Json 序列化程序抛出异常?

Json.NET的行为可以通过属性定义:使用默认行为或者如果json载荷不包含必需属性则抛出异常。 然而,System.Text.Json序列化器却默默地什么也不做。 有一个类:public sealed class Foo { [Required] public int Pr...

16得票1回答
SwaggerUI 5.0.0忽略JsonProperty名称

我最近将一个 ASP.NET Core API 应用程序升级到了与 ASP.NET Core 3.1 兼容的 Swashbuckle/Swagger 5.0.0 版本。<PackageReference Include="Swashbuckle.AspNetCore" Version="...

16得票5回答
使用 System.Text.Json 获取嵌套属性

我正在项目中使用System.Text.Json,因为我需要处理大文件,所以决定使用它来处理GraphQL响应。 由于GraphQL的特殊性,有时我会得到高度嵌套的响应,这些响应不是固定的,也不适合映射到类。我通常需要检查响应中的一些属性。 我的问题在于JsonElement。检查嵌套属性...