【发布时间】:2018-07-11 12:28:00
【问题描述】:
我从客户端获取 json 字符串:
{ "Client": { "Name": "John" } }
在文档中我有以下标签:
<<[client.name]>>
并尝试注入它:
var obj = JsonConvert.DeserializeObject(input.DataJson);
var engine = new ReportingEngine();
engine.BuildReport(document, obj);
但它不起作用。 我可以通过不区分大小写的属性检查来注入该 json 吗?或者我必须修改 json 以将其属性设为小写? 我该怎么做?
【问题讨论】:
-
您可以反序列化为固定类型,而不仅仅是解析为动态
JToken。如果您必须使用JToken,那么使用How to change all keys to lowercase when parsing JSON to a JToken 和/或Json.net rename properties 中的一种技术。
标签: c# json linq aspose.words