Я ищу, чтобы взять динамический объект из стороннего API & конвертировать в мой объект C# с минимальным кодом. Как и то, что делает Dapper с результатами SQL-запроса для объекта C#. Есть ли библиотека, которая будет делать это? Я могу сделать это вручную, как показано ниже, но мне кажется, что каждый код нужно писать каждый раз, когда я хочу извлечь из этого API.преобразовать динамический объект в объект C#
public IEnumerable<Requirement> Get()
{
dynamic requirementsSelect;
requirementsSelect = _RequirementsRepository.GetRequirements();
IList<Requirement> Requirements = new List<Requirement>();
foreach (var req in requirementsSelect)
{
Requirement requirement = new Requirement();
requirement.Text = req.Text;
requirement.Number = req.Number;
Requirements.Add(requirement);
foreach (var node in req.Phrases)
{
Requirement reqNode = new Requirement();
reqNode.Text = node.Text;
reqNode.Number = node.Number;
requirement.Nodes.Add(reqNode);
}
return Requirements;
}
Благодаря
Вы попробовали JSON? –
@MokhtarAshour Я думал о Newtonsoft.Json, но я хочу, чтобы это был объект C#, а не json. спасибо – shw
@gypsyCoder конечно, но я хотел отправить JSON из стороннего API и десериализовать его на объект C#, который у вас есть в коде –