Десериализация части строки
Я получаю такой ответ от get запроса:
{"languages":[{"code":"bg","translatedName":"Bulgarian"},
{"code":"cn","translatedName":"Chinese"},
{"code":"cs","translatedName":"Czech"},
"paging":{"itemsCount":18,"pageCount":1,"itemsPerPage":18,"currentPage":0}}
Как я могу десериализовать только languages как List<LanguageModel>?
public class LanguageModel
{
public string Code { get; set; } = null!;
public string TranslatedName { get; set; } = null!;
}
Ответы (1 шт):
Автор решения: Pavel Popov
→ Ссылка
Вам не хватает корневого объекта, где будет лежать languages
public class RootModel
{
public LanguageModel[] Languages { get; set; }
}
public class LanguageModel
{
public string Code { get; set; }
public string TranslatedName { get; set; }
}
Применение JsonSerializer.Deserialize<RootModel>(jsonResult)