【发布时间】:2014-04-15 07:17:47
【问题描述】:
我想从 json 文件中读取一个动态对象,然后在 stringTemplate 中使用它。
以下代码有效。
dynamic data = new { bcName = "Lixam B.V", periodName = "July 2013" };
var engine = new Template("<m.bcName> <m.periodName>");
engine.Add("m", data);
engine.Render().Should().Be("Lixam B.V July 2013");
以下代码失败
var json = "{bcName : 'Lixam B.V', periodName : 'July 2013'}";
dynamic data = JsonConvert.DeserializeObject(json);
string name = (data.bcName);
name.Should().Be("Lixam B.V"); // this passes
var engine = new Template("<m.bcName> <m.periodName>");
engine.Add("m", data);
engine.Render().Should().Be("Lixam B.V July 2013"); //fails
还有其他方法可以配置 JsonConverter 以兼容 StringTemplate
【问题讨论】:
标签: json dynamic json.net stringtemplate