Я работаю над настраиваемым JsonConverter (где T - это базовый тип объектов, поддерживаемых этим конвертером), и мне нужно реализовать
public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
метод.
Мне нужно сначала прочитать первое свойство, чтобы определить целевой тип R, а затем я хочу передать всю строку JSON в обычный общий JsonConverter<R>(string json)
.
Моя проблема в том, что я не могу дважды прочитать Utf8JsonReader и не могу найти никакого метода, чтобы прочитать его как текст.
Могу ли я прочитать весь JSON и сохранить его в каком-либо строковом буфере, чтобы я мог читать его более одного раза?
Да, я знаю, что это сильно снизит производительность.