C# 系统文本json使用标准反序列化
我使用的是.NETCore5,而不是NEWTONSOFT。我正在编写一个自定义序列化程序,因为我的json的大小写输出很奇怪;但是我不介意使用标准的反序列化程序 我有以下代码,遵循microsoft关于编写自定义JSONConverter的指南: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
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{
}