С System.Text. Json это немного неловко, но возможно:
using System.Text.Json;
using System.Text.Json.Serialization;
var pizza = new Pizza("Margharita", 10);
var se = new SerializedEntity(JsonDocument.Parse(JsonSerializer.Serialize(pizza)));
С тех пор (я думаю) встроено в ядро tnet v3.0, так что вам не нужны никакие дополнительные сторонние библиотеки. Только не забудьте про using
s.
. Возможно, есть некоторые хитрости, чтобы сделать анализ немного более эффективным (используя asyn c API, возможно, или как Магнус предлагает сериализовать в двоичный файл, используя SerializeToUtf8Bytes
).
Мне не удалось найти какой-либо подход, который бы напрямую шел от T
или object
к JsonDocument
. И я не могу поверить, что это не возможно как-то. Пожалуйста, оставьте комментарий, если вы знаете, как это работает, или добавьте свой ответ.