使用 C# 动态类型将 JSON 数组添加到 JObject 在 Silverlight 中是否有效?
我已经在 VS2012 中安装了最新的 JSON.NET 6.0.2。我想使用文档中所示的“动态”方法在我的 c# 代码中创建一个 JSON 对象。但是它在运行时不起作用。我在添加 JArray 时出错,它指出“‘Newtonsoft.Json.Linq.JObject’不包含‘Sections’的定义”。
示例代码:
dynamic state = new JObject();
state.Add("Date", DateTime.Now); // works
state.Sections = new JArray() as dynamic; // fails
请您参考如下方法:
我正在做同样的事情并且它在最新版本中工作正常..现在 您可以使用动态序列化和反序列化
dynamic state = new JObject();
state.Add("Date", DateTime.Now);
state.Sections = new JArray() as dynamic;
var _strDJSON = JsonConvert.SerializeObject(state);
var _strDDeserialize = JsonConvert.DeserializeObject<dynamic>(_strDJSON);