136得票7回答
ASP.NET Core 3.0 系统的文本 Json 驼峰式序列化

在ASP.NET Core 3.0 Web API项目中,如何指定System.Text.Json序列化选项以自动将Pascal Case属性序列化/反序列化为Camel Case,反之亦然? 假设有一个具有Pascal Case属性的模型,例如: public class Person ...

117得票4回答
System.Text.Json.JsonElement 转为对象的解决方法

我想知道在System.Text.Json中,与Json.NET中的ToObject<>()方法等效的方法是什么。 使用Json.NET,您可以使用任何JToken并将其转换为类。例如:var str = ""; // Some JSON string var ...

117得票16回答
System.Text.Json是否支持多态反序列化?

我尝试从Newtonsoft.Json迁移到System.Text.Json。 我想要反序列化抽象类。Newtonsoft.Json可以使用TypeNameHandling来实现。 在.NET Core 3.0上,是否有方法可以通过System.Text.Json反序列化抽象类?

98得票5回答
ASP.NET MVC Core API序列化枚举为字符串

在ASP.NET MVC Core 3.0中如何让枚举字段以字符串形式而非整数形式进行序列化?我无法以旧的方式实现它。services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters....

90得票4回答
.NET Core中的System.Text.Json如何反转义Unicode字符串

使用 JsonSerializer.Serialize(obj) 会生成一个带转义字符的字符串,但我想要未转义的版本。例如:using System; using System.Text.Json; public class Program { public static void ...

81得票10回答
如何为System.Text.Json.JsonSerializer全局设置默认选项?

不要这样: JsonSerializerOptions options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; var so = Js...

74得票2回答
System.Text.Json中的JObject相当于什么?

我有一个DTO类,其中有一个类型为JObject的属性。这个DTO类在多个服务之间通过HTTP进行发送/接收。使用JObject是因为ExtractedData没有预定义的属性。public class MyDTO { public JObject ExtractedData {get...

71得票5回答
使用System.Text.Json在ASP.NET Core 3.0中格式化DateTime

我正在将一个Web API从.NET Core 2.2迁移到3.0,并想使用新的System.Text.Json。在使用Newtonsoft时,我可以使用下面的代码格式化DateTime。如何实现相同的效果? .AddJsonOptions(options => { ...

70得票9回答
使用System.Text.Json如何从JSON中读取简单值?

我有这个 JSON{"id":"48e86841-f62c-42c9-ae20-b54ba8c35d6d"} 我该如何从中提取出48e86841-f62c-42c9-ae20-b54ba8c35d6d?我能找到的所有示例都显示要执行类似以下操作: TBDvar o = System.Tex...

62得票3回答
System.Text.Json:如何为枚举值指定自定义名称?

在.NET Core中使用System.Text.Json序列化程序的功能,如何为枚举值指定自定义值,类似于JsonPropertyName?例如: public enum Example { Trick, Treat, [JsonPropertyName("Trick-Or...