C# 系统文本json使用标准反序列化

C# 系统文本json使用标准反序列化,c#,json,C#,Json,我使用的是.NETCore5,而不是NEWTONSOFT。我正在编写一个自定义序列化程序,因为我的json的大小写输出很奇怪;但是我不介意使用标准的反序列化程序 我有以下代码,遵循microsoft关于编写自定义JSONConverter的指南: public class ThingConverter : JsonConverter<Thing>{ public override void Write(Utf8JsonWriter writer, Thing t, JsonSer

我使用的是.NETCore5,而不是NEWTONSOFT。我正在编写一个自定义序列化程序,因为我的json的大小写输出很奇怪;但是我不介意使用标准的反序列化程序

我有以下代码,遵循microsoft关于编写自定义JSONConverter的指南:

public class ThingConverter : JsonConverter<Thing>{
  public override void Write(Utf8JsonWriter writer, Thing t, JsonSerializerOptions options){
    // do stuff, this is fine
  }
  public override Thing Read(ref Utf8Reader reader, Type typeToConvert, JsonSerializerOptions options){
    // i want the DEFAULT behaviour here.
  }
}

要全局注册转换器。

如果只想更改属性名称,请使用
[JsonPropertyName(“Name”)]

似乎不可能让
System.Text.Json
为您已将
[JsonConverter(typeof(ThingConverter))]直接应用于类型本身的类型生成默认序列化。如果在选项中或在特定属性上应用转换器,则有多种方法可以执行此操作。请参阅:。
[JsonConverter(typeof(ThingConverter))]
public class Thing{
}