Я работаю над фиктивным сервисом REST. Я использую ДотЛиквид. Я хочу разобрать тело POST в объект из XML и JSON.
DotLiquid работает с анонимными типами, такими как
var input = new
{
Body = new { Foos = new[] { new{ Bar = "OneBar" }, new { Bar = "TwoBar" } } }
};
var template = Template.Parse(@"{% for item in Body.Foos %}
{{ item.Bar }}
{% endfor %}");
Console.WriteLine(template.Render(Hash.FromAnonymousObject(input)));
Console.ReadLine();
Выход:
OneBar
TwoBar
Но то же самое с JObject
ничего не выводит
var json = "{ 'Foos': [{ 'Bar': 'OneBar' }, { 'Bar': 'TwoBar' }] }";
var input = new
{
Body = JObject.Parse(json)
};
var template = Template.Parse(@"{% for item in Body.Foos %}
{{ item.Bar }}
{% endfor %}");
Console.WriteLine(template.Render(Hash.FromAnonymousObject(input)));
Console.ReadLine();