我想使用ExpandoObject
可以从 JSON 字符串生成的任何其他数据类型来呈现 Scriban 模板:
var json = "....";
var dyn = JsonConvert.DeserializeObject<ExpandoObject>(json);
var template = Scriban.Template.Parse("Hello {{ data.foo }}!");
var result = template.Render(dyn);
Scriban 不适用于ExpandoObject
s,因为它们被解析为{ key = '', value = '' }
对象列表。在我的用例中,声明数据的类型不是一个选项,因为 JSON 模式不是先验已知的。
将 ExpandoObject 转换为动态显示与
ExpandoObject
直接使用相同的行为。我尝试反序列化
dynamic
导致异常的 JSON:
System.Reflection.TargetParameterCountException:“参数计数不匹配。”
我可以以某种方式转换数据或配置 Scriban 以呈现动态数据吗?