31得票3回答
将对象转换为System.Text.Json.JsonElement

假设我有一个类型为:public class MyClass { public string Data { get; set; } } 我需要将其转换为System.Text.Json.JsonElement。 我找到的唯一方法是:var json = JsonSerializer.S...

29得票2回答
使用System.Text.Json反序列化匿名类型

我正在更新一些针对.NET Core 3.x的应用程序,作为其中的一部分,我正在尝试从Json.NET迁移到新的System.Text.Json类。使用Json.NET,我可以像这样反序列化匿名类型: var token = JsonConvert.DeserializeAnonymousT...

26得票6回答
新的`System.Text.Json`是否有必需的属性标记?

我已经仔细查阅了MS文档,但无法找到与NewtonSoft JsonPropertyRequired相当的属性。 我所寻找的是这个:public class Videogame { [JsonProperty(Required = Required.Always)] publi...

25得票1回答
使用System.Text.Json修改JSON文件

我知道你可以轻松地使用Newtonsoft实现这个功能。由于我正在使用.NET Core 3.0,因此我尝试使用与JSON文件交互的新方法——即System.Text.Json——我拒绝相信我正在尝试做的事情有多难! 我的应用程序需要列出尚未添加到我的数据库中的用户。为了获取所有用户的完整列...

25得票2回答
如何在自定义的 System.Text.Json JsonConverter 中使用默认序列化?

我正在编写一个自定义的System.Text.Json.JsonConverter<T>,用于将旧数据模型升级到新版本。 我已经重写了Read()并实现了必要的后处理。 然而,在Write()方法中,我不需要进行任何自定义操作。 我怎样才能自动生成默认序列化,就好像我没有使用转换器...

25得票6回答
动态C#:ValueKind = Object

当我尝试使用调试器访问JsonSerializer.Deserialize来访问对象值时,以下是我的结果。 OtpData = ValueKind = Object : "{ "OTP":"3245234", "UserName":"mohit840",...

25得票5回答
System.Text.JSON无法反序列化Newtonsoft所做的事情

我有一个JSON,用新的System.Text.Json.JsonSerializer.Deserialize<T>(json_data)序列化成正确数量的元素列表List<T>,但是里面的对象所有值都为null或0。 同样的JSON使用Newtonsoft.Json...

25得票3回答
如何使用System.Text.Json处理可空引用类型?

我已将我的项目升级到netcore 3.0,并正在进行重构以使用新的可空引用类型特性,但由于以下问题,我很快被卡住了。 假设我调用一个返回以下JSON的REST API:{ "Name": "Volvo 240", "Year": 1989 } 这个API总是返回名称/年份,因此它们是...

23得票2回答
将Newtonsoft代码转换为在.NET Core 3中使用的System.Text.Json,JObject.Parse和JsonProperty的等效方法是什么?

我正在将我的Newtonsoft实现转换为.NET Core 3.0中的新JSON库。 我有以下代码。 我正在将我的Newtonsoft实现转换为.NET Core 3.0中的新JSON库。 我有以下代码public static bool IsValidJson(string json)...

22得票4回答
System.Text.Json.JsonException: JSON值无法转换

我正在使用Ubuntu和dotnet 3.1,并运行vscode的C#扩展。 我需要从JSON文件创建一个列表,我的控制器将对这个模型列表进行一些计算,然后我会将它传递给它。 所以,这是我的代码和我得到的错误。 起初,我认为我的错误是因为在我的模型中,我的属性是char和C#,据我所见,C#无...