В других языка есть, на С# толком ничего не нашел, библиотеки, которые трансформируют json, с помощью заданной схемы.
В моем случае не важно как будет выглядеть схема для трансформации: json, просто текст или какой то особый формат. Newtonsoft не катит, там есть схемы только для валидации, а трансформировать мне надо не linq, а именно чтоб было декларативно.
Мне надо, чтоб я мог просто сделать что-то подобное:
var newJson = Json.Transform(inputJson, schemaJson);
где inputJson и schemaJson просто строки.
Мне подошел бы этот вариант
JUST - JSON, но у него есть ряд ограничений. Во первых он работает только со строками в json, не умеет работать со значимыми типами. Из-за этого он не умеет трансформировать DateTimeOffset, после преобразования он из него делает DateTime, я теряю часовой пояс. Способ с кастомным методом в этот библиотеке для преобразования тоже не катит, в метод приходит значение строкой уже в dateTime.
Вообщем, если кто знает готовые варианты, поделитесь.