Какой подход к шаблонам в C# следует использовать?

Что у меня есть У меня есть шаблоны, которые хранятся в базе данных, и данные JSON, которые преобразуются в словарь на C#.

Пример:

Шаблон: "Hi {FirstName}"

Data: "{FirstName: 'Jack'}"

Это легко работает с одним уровнем данных, используя регулярное выражение для извлечения чего-либо внутри {} в шаблоне.

Что я хочу Я хотел бы иметь возможность углубиться в JSON, чем в первый слой.

Пример:

Шаблон: "Привет {Имя: {Первый}}"

Данные: "{Имя: {Первый: 'Джек', Последний: 'Смит'}}"

Какой подход я должен использовать? (и некоторые рекомендации о том, с чего начать свой выбор)

  1. Регулярное выражение
  2. Не использовать JSON в шаблоне (в пользу xslt или чего-то подобного)
  3. Кое-что еще

Я также хотел бы иметь возможность зацикливать данные в шаблоне, но я понятия не имею, с чего начать!

Спасибо heaps

6
задан jamie-wilson 6 November 2011 в 02:25
поделиться