Как десериализовать 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. Уверен, что можно сделать и лучше, если знаете как, напишите