Как десериализовать json с сайта в c#?

Есть json код расположенный на сайте в теге <script>, как можно его спарсить, десериализовать и использовать в c# коде?


Ответы (1 шт):

Автор решения: Pyt

*Текущее решение: Отправляю post:

using (Stream dataStream = Response.GetRequestStream())
{
    dataStream.Write(bytes, 0, bytes.Length);
}

Получаю ответ:

using (var response = (HttpWebResponse)Response.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
    return reader.ReadToEnd();
}

получаю из ответа нужный тег(AngleSharp'ом через селектор):

var parser = new HtmlParser();
var doc = parser.ParseDocument(html);
var resStr = doc.QuerySelector(selector).TextContent;

обрезаю(название функции JS и ";") полученную строку String.Substring()'ом, полученную строку отправляю в десериализатор и готово)*:

return (List<T>)JsonSerializer.Deserialize(str, typeof(List<T>));

P.S. Уверен, что можно сделать и лучше, если знаете как, напишите

→ Ссылка