Проблема с получением данных с API с помощью Newtonesoft.JSON
Я столкнулся с проблемой преобразования данных, получененных с это API. Проблема заключается в том, что при десериализации данных у меня возникает ошибка:
Я представил JSON как классы в программе. Из текста ошибки я понимаю, что я не могу представить данные с помощью List<Article> и для этого мне нужно использовать JArray. Есть ли какие то способы исправить данную проблему? Вот пример такого, как выглядит JSON, который я получаю с API:
"articles": [
{
"source": {
"id": "the-verge",
"name": "The Verge"
},
"author": "Emma Roth",
"title": "Perplexity’s new AI tool aims to simplify patent research",
"description": "Patents are notoriously difficult to search for, but Perplexity has launched an AI-powered tool that’s supposed to make the process a little easier. Its new patent research agent allows you to search for patents using natural language, rather than a string of…",
"url": "https://www.theverge.com/news/811340/perplexity-ai-patent-research-tool",
"urlToImage": "https://platform.theverge.com/wp-content/uploads/sites/2/chorus/uploads/chorus_asset/file/25472503/STK271_PERPLEXITY_C.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200",
"publishedAt": "2025-10-31T13:23:18Z",
"content": "\u003Cul\u003E\u003Cli\u003E\u003C/li\u003E\u003Cli\u003E\u003C/li\u003E\u003Cli\u003E\u003C/li\u003E\u003C/ul\u003E\r\nInstead of searching for a string of keywords, Perplexitys new tool allows you to use natural language to look for patents.\r\nInstead of searching for a string of… [+2143 chars]"
}
Ответы (1 шт):
Автор решения: evo
→ Ссылка
public class Response {
public List<Article> Articles { get; set; }
}
В данный класс делайте Deserialize.
Так что потом обращайтесь к Response.Articles.
В json, всегда есть корневой объект, который вы проигнорировали, поэтому у вас ошибка.
