Самый быстрый способ создания объекта json по шаблону в ASP.NET Core Api - PullRequest
1 голос
/ 12 июня 2019

У меня есть ядро ​​ASP.NET Api, которое отвечает за получение данных из другого Api, размещение их в определенной структуре данных и возврат их в виде объекта json.

Данные и структура данных могут различаться в зависимости от входных параметров API.

Поэтому я думаю использовать базовое программирование на основе шаблонов для возврата объекта json.Что мне нужно, это добавить новый шаблон без сборки проекта.Поэтому мне нужен базовый шаблон времени выполнения

Что я пытаюсь сделать:

var data = await GetDataFromDataSources(request);
var template = FetchTemplate(request);

return GenerateObject(data, template);

Для привязки данных к шаблону я пробовал разные варианты:

Каждый из них имеет свои плюсы и минусы

StringTemplate имеет специальный синтаксис и ограничиваетсяэтот синтаксис

RazorEngine хорош для html, но я должен сделать это для json.

Данные, которые я получил, являются динамическими объектами, я понятия не имею, как они могут выглядеть при компиляциивремя.

Каков наилучший вариант для этой цели?Производительность - это вопрос и гибкость.есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...