我想使用 DotLiquid 在我的 ASP Net Core 2.2 项目中创建 HTML
我的数据源来自传递给方法的 JSon 字符串。
使用 DeserializeObject 反序列化字符串后,我在 Hash.FromAnonymousObject 方法中遇到错误
这有效:
var stuff1 = new
{
Name = "John",
Surname = "Smith",
Addresses = new[] {
new { City = "New York", State = "NY"},
new { City = "Milano", State = "IT" }
}
};
var hash1 = DotLiquid.Hash.FromAnonymousObject(stuff1);
这给了我错误Incorrect number of arguments provided for call to method 'Newtonsoft.Json.Linq.JToken get_Item(System.Object)' Parameter name: property
dynamic stuff2 = JsonConvert.DeserializeObject("{
'Name': 'John', 'Surname': 'Smith',
'Addresses': [
{ 'City': 'New York', 'State': 'NY' },
{ 'City': 'Milano', 'State': 'IT' }
]}");
var hash2 = DotLiquid.Hash.FromAnonymousObject(stuff2);