JSON из потока в C#
Объект можно собрать из потока байтов. В примере поток хранится в памяти и содержит один небольшой JSON.
Из потока с текстом "{"N":7}" получим
7:
using System.Text;
using System.Text.Json;
await using MemoryStream stream = new(Encoding.UTF8.GetBytes("{\"N\":7}"));
Payload? data = await JsonSerializer.DeserializeAsync<Payload>(stream);
Console.WriteLine(data?.N);
class Payload { public int N { get; set; } }
Поток в примере содержит один целый объект.
Обрезанный текст при чтении даст
JsonException.
Положите в поток текст "{"Qty":4}"
и прочитайте из него число Qty.
Выведите это число.