Recursively call JsonSerializer in a JsonConverter

后端 未结 3 570
一个人的身影
一个人的身影 2020-12-11 00:40

I\'m writing a JsonConverter to perform some conversion tasks I need accomplished on read/write. In particular, I\'m taking the existing serialization behavior

3条回答
  •  暖寄归人
    2020-12-11 01:39

    You can indeed use the serializer instance passed to your converter, and exclude the current converter. This will not be thread safe, however (see comments of this answer)

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        serializer.Converters.Remove(this);
        serializer.Serialize(writer, value);
        serializer.Converters.Add(this);
    }
    

提交回复
热议问题